C # WPF Меню не отображает первый «_» в заголовке - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь динамически заполнять заголовки MenuItems на основе имен файлов, которые MenuItem откроет при нажатии.Я обнаружил, что когда имя заголовка содержит один или несколько символов «_», первое никогда не отображается.

Я пытаюсь определить лучший способ решения этой проблемы.Я мог бы заменить первый «_» на «__», но мне было интересно, есть ли лучшее решение?

Ниже приведен пример моего кода

<MenuItem x:Name="MenuTest" 
          Header="this_is_a_Test">
</MenuItem>

, который создает заголовокэто выглядит как "thisis_a_test"

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Вы можете установить содержимое заголовка с более сложным элементом управления, а не просто строкой:

<MenuItem x:Name="MenuTest">
    <MenuItem.Header>
         <TextBlock Text="this_is_a_test"/>
    </MenuItem.Header>
</MenuItem>
0 голосов
/ 26 апреля 2019

Подчеркивает в свойствах заголовка, обычно используемых для коротких сокращений (например, Ctrl + O для открытия, заголовок будет _Open). Я считаю, что для решения этой проблемы просто используйте два подчеркивания для первого подчеркивания в заголовке, или вы могли бы изменить базовый шаблон, но это гораздо сложнее.

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