2015-01-08 11 views
1

У меня есть View MenuItem, который содержит sub-MenuItem с именем «Показать пароль».Почему текст WPF MenuItem обрезается?

Почему не отображается полный текст?

Отображается только в том случае, если я перетаскиваю правую ручку вправо, но мне нужно понять, почему я не могу увидеть полный текст так, как есть, так как у него явно есть место для отображения. enter image description here

примечание: используя смесь для VS2013

+0

Когда вы запускаете свою программу (F5), а не в дизайнере, появляется ли весь текст или он тоже усечен? – Dai

+0

Он показывает то же самое даже после компиляции. – IneedHelp

ответ

3

по умолчанию WPF MenuItem template определяет большой запас (это называется Padding быть точными) между внутренним прямоугольником заголовка и внешней границей.

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

Установка свойства Width на значение Auto (значение по умолчанию) может решить проблему.

+0

ОП спрашивает, почему текст в элементе меню усечен до «Показать проход» вместо «Показать пароль» - он вообще не спрашивает о заполнении слева. – Dai

+0

@ Дай Обновите свой ответ, спасибо. – kennyzx

+0

Ширина меню по умолчанию создается разработчиком, а зарезервированное пространство, о котором вы упоминаете, маскирует почти половину его. Это не кажется мне нормальным. – IneedHelp

Смежные вопросы