MenuItem в MenuItem не использует все доступное пространство - PullRequest
0 голосов
/ 19 июня 2020

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

<MenuItem Header="Test" ItemsSource="{Binding DataContext.Test, Source={x:Reference TestControl}}"
                                                      Command="{Binding DataContext.Test_Click, Source={x:Reference TestControl}}">
                                                <MenuItem.ItemTemplate>
                                                    <DataTemplate>
                                                        <MenuItem Header="{Binding TestName}"
                                                                  Command="{Binding DataContext.Test_Click, Source={x:Reference TestControl}}"
                                                                  CommandParameter="{Binding TestId}">
                                                            <MenuItem.Icon>
                                                                <Ellipse Fill="{Binding TestId, Converter={StaticResource TestConverter}}"/>
                                                            </MenuItem.Icon>
                                                        </MenuItem>
                                                    </DataTemplate>
                                                </MenuItem.ItemTemplate>
                                            </MenuItem>

1 Ответ

1 голос
/ 19 июня 2020

То, что вы наблюдаете, - это встроенный интервал между столбцами шаблона ControlTemplate MenuItem по умолчанию .

Выделение виновника ниже: enter image description here

Эти определения столбцов используются для отображения любых сочетаний клавиш, которые могут быть у вас для пункта меню, а также некоторых жестко запрограммированных отступов столбцов 13 (почему? Понятия не имею).

Итак, чтобы ответить на ваш вопрос , если вы хотите занять доступное пространство справа, вам нужно будет переопределить шаблон MenuItem с вашим собственным ControlTemplate, который не включает эти последние два определения столбцов.

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