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

これを行う方法はいくつかありますが、簡単な解決策の 1 つは、ボタンを使用し (境界線と背景のスタイルを変更するなど)、画像をボタンのコンテンツとして使用することです。

後で 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 に答える