Изменить ширину в меню - PullRequest
0 голосов
/ 05 марта 2012

Я хотел бы знать, как установить ширину динамического меню в 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, вы можете сказать, как я могу это сделать?

Ответы [ 3 ]

2 голосов
/ 05 марта 2012

Это не способ создания пользовательского интерфейса в WPF. Вам лучше прочитать об использовании макета для вашего пользовательского интерфейса, возможно, DockPanel поможет вам.

0 голосов
/ 05 марта 2012

"*" займет свободное место.Вы можете использовать отношения.Например:

1.5*
2*
1*

1.5 будет в 1,5 раза больше ширины в 1. 2 будет в 2 раза больше ширины 1. Таким образом, вы можете контролировать ширину, не устанавливая их фиксированными значениями.

0 голосов
/ 05 марта 2012

Если вы поместите свое меню в сетку, вы можете указать сетке растянуть размер вашего меню, независимо от того, изменится ли размер окна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...