我在WPF中使用两个按钮我想改变他们的图像,即DIsable上的图像按钮怎么做才能帮助我?
答案 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>