我想制作一个显示图像并在单击时可以调用命令的用户控件。稍后我想将这些控件的列表绑定到产品列表。
问问题
40363 次
5 回答
55
试试这个非常直接的方法
<Grid>
<Button Height="50" Width="50">
<Button.Template>
<ControlTemplate>
<Image Source="yourimage.png"/>
</ControlTemplate>
</Button.Template>
</Button>
</Grid>
private void Button_Click(object sender, RoutedEventArgs e)
{
// do smt
}
于 2014-02-06T08:03:45.100 回答
8
好吧,在稍微摆弄之后,一个简单的按钮就可以完成这项工作。这里是:
<Button Command="{Binding Path=DisplayProductCommand}" >
<Image Source="..\Images\my-beautiful-product.jpg"/>
</Button>
于 2010-04-27T15:47:21.040 回答
4
有几种方法可以做到这一点,但一个简单的解决方案是使用一个按钮(也许可以去掉边框和背景的样式),并使用图像作为按钮的内容。
您可以稍后使用 ListBox 或类似的,并覆盖 DataTemplate 以使用每个产品的按钮和图像。
于 2010-04-27T10:46:59.130 回答
4
<Image Name="imageFoo" Source="/AppFoo;component/Foo.png" Width="32" Cursor="Hand" MouseUp="imageFoo_MouseUp"/>
private void imageFoo_MouseUp(object sender, MouseButtonEventArgs e)
{
//Do something
}
于 2010-11-28T16:57:17.087 回答
1
我不了解你们,但PreviewMouseDown
和TouchUp
我的绑定一起工作得很好:
<Image x:Name="bla" Source="{Binding blabla}" ... TouchDown="bla_TouchDown" PreviewMouseDown="bla_PreviewMouseDown">
我正在使用 VS 2015
于 2016-07-06T14:55:31.023 回答