WPF图像按钮

时间:2011-05-05 08:39:20

标签: wpf vb.net

我在WPF中使用两个按钮我想改变他们的图像,即DIsable上的图像按钮怎么做才能帮助我?

2 个答案:

答案 0 :(得分:2)

在WPF中,图片按钮只是Button,其Content设置为图片。因此,如果您想更改图片,只需将另一张图片分配到Content的{​​{1}}属性。

答案 1 :(得分:0)

你不能改变Image,因为在WPF Button只是一个按钮,正如@Daniel Hilgarth写的那样。但是,您可以为按钮创建新样式 - 并将其应用于按钮。这可能与您的要求相符。

        <Style x:Key="BtnStyle" TargetType="{x:Type Button}">
            <Setter Property="OverridesDefaultStyle" Value="true" />                
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="{x:Type Button}">
                        <Grid>
                            <!--Image-->
                            <Image x:Name="BtnImage" Stretch="Fill" />
                            <ContentPresenter Margin="2" HorizontalAlignment="Center" RecognizesAccessKey="True" VerticalAlignment="Center" />
                        </Grid>
                        <ControlTemplate.Triggers>
                            <!--Trigger for IsEnabled-->
                            <Trigger Property="IsEnabled" Value="false">
                                <!--Set the source of the image-->
                                <Setter TargetName="BtnImage" Property="Source" Value="pack://application:,,,/YouAppShortName;component/Image.png" />
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>