我有一个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>