在菜单中更改宽度

问题描述:

我想知道如何在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可以说我可怎么办呢?

+0

它具有Horizo​​ntalAlignment属性吗?你可能可以这样做:Horizo​​ntalAlignment =“Stretch”使它伸展到它的容器的大小? – 2012-03-05 13:31:14

如果将菜单放在网格中,则无论窗口大小如何改变,都可以指示网格拉伸菜单的大小。

这不是在WPF中构建用户界面的方式。你最好阅读关于使用你的UI的布局可能DockPanel会帮助你。

“*”将占用可用空间。你可以使用比率。例如:

1.5* 
2* 
1* 

1.5将在1 2的宽度的1.5倍将是1的宽度的2倍这种方式可以有超过宽度控制,而不使它们固定值。