在WPF中创建可单击的图像

mic*_*ico 19 wpf mvvm clickable-image mvvm-foundation

我想创建一个显示图像的用户控件,并在单击时调用命令.后来我想将这些控件的列表绑定到产品列表.

Gib*_*boK 52

尝试这种非常直接的方法

<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
        }
Run Code Online (Sandbox Code Playgroud)

  • 这是我见过的最直接的方法,无需覆盖按钮的所有视觉样式. (2认同)

mic*_*ico 9

好吧,经过一点点摆弄,一个简单的按钮完成了这项工作.这里是:

<Button Command="{Binding Path=DisplayProductCommand}" >
   <Image Source="..\Images\my-beautiful-product.jpg"/>
</Button>
Run Code Online (Sandbox Code Playgroud)

  • 这不是可点击的图像,这是一个内部带有图像的按钮.我很困惑,这被标记为已接受的答案.[这个](http://stackoverflow.com/a/21597209/161250)应该是公认的答案. (3认同)