在WPF中让图像像按钮一样行动。

问题描述 投票:0回答:2

我有下面的堆栈面板,有2张图片。一个是勾选的图像,一个是退出的图像。

<StackPanel Grid.Row="3" Orientation="Horizontal">

    <Image Source="C:\Users\USER\Pictures\Tick.png" Height="100" Margin="55,10,0,5" HorizontalAlignment="Left" VerticalAlignment="Center" />
    <Image Source="C:\Users\USER\Pictures\Exit.png" Height="88" Margin="75,10,20,5" HorizontalAlignment="Right" VerticalAlignment="Center"/>

</StackPanel>

我怎样才能使这2个图像像一个按钮一样呢?我知道你可以使用< button >来创建一个新的按钮,但我想添加一种属性,当点击时,它将作为一个按钮点击。

编辑:我不希望图像看起来像一个按钮一样有轮廓和点击效果。它只需要是图像。

wpf button
2个回答
1
投票

你可以完全自定义按钮的外观,但仍然可以通过创建一个自定义模板来保持其功能。

<Button Click="Button_Click">
    <Button.Style>
        <Style TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Image Source="C:\Users\USER\Pictures\Tick.png" />
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </Button.Style>
</Button>

上面的示例按钮应该看起来像一张图片,但仍然可以像其他按钮一样点击。


0
投票

你为什么不直接把图片做成按钮的内容呢?

    <Button Height="100" Margin="55,10,0,5" HorizontalAlignment="Left" VerticalAlignment="Center">
        <Image Source="C:\Users\USER\Pictures\Tick.png"/>
    </Button>
© www.soinside.com 2019 - 2024. All rights reserved.