在菜单中更改宽度
问题描述:
我想知道如何在XAML中设置动态菜单宽度。我读了'*',但在菜单中它没有工作。我这样做是在C#这样的:在菜单中更改宽度
public MainWindow()
{
InitializeComponent();
menu1.Width = this.Width;
toolBarPanel1.Width = this.Width;
}
private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
menu1.Width = this.Width;
toolBarPanel1.Width = this.Width;
}
,但我认为更好的办法在XAML中设置DINAMIC长u可以说我可怎么办呢?
答
如果将菜单放在网格中,则无论窗口大小如何改变,都可以指示网格拉伸菜单的大小。
答
这不是在WPF中构建用户界面的方式。你最好阅读关于使用你的UI的布局可能DockPanel
会帮助你。
答
“*”将占用可用空间。你可以使用比率。例如:
1.5*
2*
1*
1.5将在1 2的宽度的1.5倍将是1的宽度的2倍这种方式可以有超过宽度控制,而不使它们固定值。
它具有HorizontalAlignment属性吗?你可能可以这样做:HorizontalAlignment =“Stretch”使它伸展到它的容器的大小? – 2012-03-05 13:31:14