2010-02-28 23 views
2

我有一個RoutedUICommand可以綁定到xaml中的多個控件。我有幾個Button控件和一個應該綁定到這個Command的圖像。綁定命令和按鈕很簡單,如如何將圖像MouseDown事件與RoutedUICommand綁定

<Button Name="btnAction1" Command="local:MainWindow.Command1"/> 

但我無法找到一種方法來綁定圖像的mousedown事件到這個命令。 有什麼我失蹤或真的沒有辦法做到這一點。

回答

3

由於圖像類沒有定義命令屬性,你有幾種選擇。你可以編寫一個附加的行爲來處理一個MouseDown並引發一個命令。

或者您可以通過創建一個新的Button樣式在XAML中完成所有操作。作爲按鈕可以承載任何事情,你可以創建一個空白按鈕風格,它看起來像一個形象:

<Style x:Key="EmptyButton" TargetType="{x:Type Button}"> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type Button}"> 
       <ContentPresenter /> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 

然後,當你使用它,你會怎麼做:

<Button Name="btnAction1" 
     Style="{StaticResource EmptyBUtton}" 
     Command="local:MainWindow.Command1"> 
    <Image Source="MySourceImage.jpg" /> 
</Button> 
相關問題