我有一个看起来像这样的按钮:
<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。)
答案 0 :(得分: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>
有点黑客,因为它添加了一个不可见的标签。但它足够好。