更改菜单中的宽度

本文关键字:菜单 | 更新日期: 2023-09-27 18:26:37

我想知道如何在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中设置普通大小的更好方法是,你能说我该怎么做吗?

更改菜单中的宽度

这不是在WPF中构建用户界面的方法。您最好阅读有关为UI使用布局的内容,也许DockPanel会对您有所帮助。

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

"*"将占用可用空间。您可以使用比率。例如:

1.5*
2*
1*

1.5将是在1。2将是1的宽度的2倍。通过这种方式,您可以控制宽度,而无需将其设置为固定值。