2010-02-28 25 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> 
相关问题