我试图在图像点击时执行wpf中的命令属性。我基本上改变了卷轴的样式。我从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并使它看起来像只有一个图像,但我很好理解这是如何工作的,而且我想添加更多功能,如更改图像外观鼠标输入等..
答案 0 :(得分:2)
创建一个按钮,控件模板只有一个图像并绑定到 命令按钮。有关这方面的更多信息,请访问: Attach ICommand in WPF UserControl
答案 1 :(得分:0)
或尝试使用mvvm light takeit中提供的eventtocommand