20

我想制作一个显示图像并在单击时可以调用命令的用户控件。稍后我想将这些控件的列表绑定到产品列表。

4

5 回答 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

我不了解你们,但PreviewMouseDownTouchUp我的绑定一起工作得很好:

<Image x:Name="bla" Source="{Binding blabla}" ... TouchDown="bla_TouchDown" PreviewMouseDown="bla_PreviewMouseDown">

我正在使用 VS 2015

于 2016-07-06T14:55:31.023 回答