Контекстное меню - выравнивание пунктов меню Wpf - PullRequest
1 голос
/ 11 ноября 2010

Я создал контекстное меню и добавил к нему элементы меню, как показано ниже,

<ContextMenu Width="150">
  <MenuItem Header="Refresh Data"/>
  <MenuItem Header="Show Prefilter"/>
  <MenuItem Header="Show Field List" Command="local:PivotGridCommands.ShowFieldList"/>
</ContextMenu>

Здесь я также указал ширину.Проблема в том, что если я наведу указатель мыши на какой-либо элемент меню, элемент переместится на шаг влево ???

Почему это так?

1 Ответ

0 голосов
/ 11 ноября 2010

Я определенно не эксперт WPF, но могу воспроизвести вашу ситуацию.

Если я удалю спецификатор ширины, поведение не будет видно. Примерно так:

<ContextMenu>

Я полагаю, что ситуация возникает на основе ширины, которую вы указали для контекстного меню, и ширины элементов, которые вы поместили в контекстное меню. Если я вставлю более короткие строки, поведение не происходит. Аналогично, если я увеличу указанную ширину до 200, я не увижу поведение с данными строками.

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