1

次のようなボタンがあります。

<Button Margin="3,0,2,0" Command="{Binding AddCommand}">
  <StackPanel Orientation="Horizontal">
     <Image Width="24" Stretch="Uniform"
            Source="pack://application:,,,/MyProj;component/Images/Add.png"/>
   </StackPanel>
</Button>

テキストはありません。しかし、もしそうなら、これは StackPanel 内にあるでしょう:

<Label Margin="2,0,1,0" Content="_Add" />

これにより、Alt+A をボタンのキーボード コマンドにすることができます。

ボタンにテキストを表示せずにこれを設定する方法はありますか?

AddCommand は DelegateCommand であることに注意してください (そうである必要があります)。そのため、キーボード ショートカットを設定する RoutedCommand の方法は機能しません。(DelegateCommand を RoutedCommand として改造する方法がない限り、そうではありません。)

4

1 に答える 1

1

これで機能するのに十分であることがわかりました:

<Button Margin="3,0,2,0" Command="{Binding AddCommand}">
  <StackPanel Orientation="Horizontal">
     <Image Width="24" Stretch="Uniform"
            Source="pack://application:,,,/MyProj;component/Images/Add.png"/>
     <Label Margin="0" Width="0" Opacity="0" Content="_Add" />
   </StackPanel>
</Button>

表示されないラベルを追加するので、少しハックします。しかし、それは十分に機能します。

于 2012-10-22T21:56:20.020 に答える