0

オブジェクトのリストを表示する contextMenu があります。私の問題は、オブジェクトの 1 つが下線 ("_") で始まる場合です (例: _obj1)。その結果、下線なしで表示されるメンアイテム: obj1" になります。

何か案が?

4

2 に答える 2

1

ヘッダーテンプレートを変更して修正します。

<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>
于 2013-08-15T07:30:19.743 に答える
0

下線開始名を使用すると、wpf が提供する機能を見逃す可能性があると思います。

_obj1 を使用すると、menutime が obj1 として表示されますが、ALT を押すと、obj1 に「下線」が表示され、ALT+o (obj 名の最初の文字) を使用して menuitem を「押す」ことができます。マウスを使わずに。

たとえば、次のように記述します。

<MenuItem Header="_File">
    <MenuItem .../>
</MenuItem>

次に、「ファイル」のメニューが表示されますが、この MenuItem をクリックしているときに ALT+F を使用できます。これを試すだけで理解できます。

于 2013-12-03T02:45:31.807 に答える