Выровняйте элементы меню по правому краю в WPF - PullRequest
1 голос
/ 14 мая 2009

Можно ли правильно выровнять пункты меню в WPF?

Спасибо Sharath

Ответы [ 3 ]

3 голосов
/ 09 июля 2014
<Menu HorizontalAlignment="Stretch" FlowDirection="RightToLeft">            
        <MenuItem HorizontalAlignment="Right" Header="aaa">
        </MenuItem>
        <MenuItem HorizontalAlignment="Right" Header="bbb">
        </MenuItem>
</Menu>
2 голосов
/ 02 декабря 2010

Как правильно выровнять пункт меню справки в WPF?

Мне нравится второй ответ с сеткой.

2 голосов
/ 14 мая 2009

Да, вы можете.

Хотя реализация немного сложная.

Если вы хотите, чтобы пункты меню в верхнем меню перемещались справа налево, добавьте FlowDirection = "RightToLeft" в ваше меню. Если вы хотите, чтобы элемент был выровнен прямо в раскрывающемся списке, выполните следующие действия:

<MenuItem>
    <MenuItem.Header>
        <TextBlock HorizontalAlignment="Right" >Content</TextBlock>
    </MenuItem.Header>
</MenuItem>

Если вы хотите сделать и то, и другое, вам фактически нужно установить HorizontalAlignment = "Left" вместо правого, поскольку FlowDirection меняет направление вправо и влево в Alignments. Я не знаю почему, но это то, что вы должны сделать.

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