オブジェクトのリストを表示する contextMenu があります。私の問題は、オブジェクトの 1 つが下線 ("_") で始まる場合です (例: _obj1)。その結果、下線なしで表示されるメンアイテム: obj1" になります。
何か案が?
ヘッダーテンプレートを変更して修正します。
<Style TargetType="{x:Type MenuItem}">
<Setter Property="HeaderTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock Text="{Binding Header, RelativeSource= {RelativeSource Mode=FindAncestor, AncestorType={x:Type MenuItem}}}" />
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
下線開始名を使用すると、wpf が提供する機能を見逃す可能性があると思います。
_obj1 を使用すると、menutime が obj1 として表示されますが、ALT を押すと、obj1 に「下線」が表示され、ALT+o (obj 名の最初の文字) を使用して menuitem を「押す」ことができます。マウスを使わずに。
たとえば、次のように記述します。
<MenuItem Header="_File">
<MenuItem .../>
</MenuItem>
次に、「ファイル」のメニューが表示されますが、この MenuItem をクリックしているときに ALT+F を使用できます。これを試すだけで理解できます。