我有一個RoutedUICommand可以綁定到xaml中的多個控件。我有幾個Button控件和一個應該綁定到這個Command的圖像。綁定命令和按鈕很簡單,如如何將圖像MouseDown事件與RoutedUICommand綁定
<Button Name="btnAction1" Command="local:MainWindow.Command1"/>
但我無法找到一種方法來綁定圖像的mousedown事件到這個命令。 有什麼我失蹤或真的沒有辦法做到這一點。
我有一個RoutedUICommand可以綁定到xaml中的多個控件。我有幾個Button控件和一個應該綁定到這個Command的圖像。綁定命令和按鈕很簡單,如如何將圖像MouseDown事件與RoutedUICommand綁定
<Button Name="btnAction1" Command="local:MainWindow.Command1"/>
但我無法找到一種方法來綁定圖像的mousedown事件到這個命令。 有什麼我失蹤或真的沒有辦法做到這一點。
你可以使用附加的行爲,如圖this article
由於圖像類沒有定義命令屬性,你有幾種選擇。你可以編寫一個附加的行爲來處理一個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>