2012-10-22 70 views
1

我有一個按鈕,看起來像這樣:爲上面沒有文字WPF按鈕設置快捷鍵

<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的方式。)

回答

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> 

黑客攻擊,因爲它的位增加了一個標籤不可見。但它工作得很好。