鼠标单击图像控件wpf时执行命令

时间:2011-07-01 13:24:38

标签: wpf xaml resources triggers styles

我试图在图像点击时执行wpf中的命令属性。我基本上改变了卷轴的样式。我从here下载了样本样式,在更改了我的样式后,我最终得到了类似的内容:

enter image description here

好的,让我解释一下。在顶部有一个向上指向图像顶部的箭头。我打算摆脱顶部箭头,但我需要它的原因是因为在xaml中它有一个命令,当点击它向上滚动时。该向上箭头的代码是:

<RepeatButton
          Style="{StaticResource ScrollBarButton}"
          Margin="0,15,0,0"
          VerticalAlignment="Top"
          Background="#FFFFFFFF"
          Grid.Row="0"                                                                        
          Command="{x:Static ScrollBar.LineUpCommand}"   <!-- This is the line that enables to scroll upwards when clicked -->
          theme:ScrollChrome.ScrollGlyph="UpArrow"
          RenderTransformOrigin="0.5, 0.5">
          <RepeatButton.RenderTransform>
          <ScaleTransform ScaleX="4" ScaleY="2"/>
          </RepeatButton.RenderTransform>    
</RepeatButton>

简而言之,我对以下属性感兴趣:

Command="{x:Static ScrollBar.LineUpCommand}"

如果我能摆脱顶部箭头并将该命令放在图像中,那将是很好的。问题是图像控件没有属性命令。我知道我可以使顶部箭头的alpha值等于0并使它看起来像只有一个图像,但我很好理解这是如何工作的,而且我想添加更多功能,如更改图像外观鼠标输入等..

2 个答案:

答案 0 :(得分:2)

创建一个按钮,控件模板只有一个图像并绑定到 命令按钮。有关这方面的更多信息,请访问: Attach ICommand in WPF UserControl

答案 1 :(得分:0)

或尝试使用mvvm light takeit中提供的eventtocommand