0
我正在使用WPF中的兩個按鈕我想改變它們的圖像,即DIsable上的圖像按鈕如何做到這一點可以幫助我嗎?WPF圖像按鈕
我正在使用WPF中的兩個按鈕我想改變它們的圖像,即DIsable上的圖像按鈕如何做到這一點可以幫助我嗎?WPF圖像按鈕
在WPF中,Image按鈕只是一個Button
,它的Content
設置爲圖像。因此,如果您想更改圖像,只需將其他圖像分配給Button
的Content
屬性即可。
你不能改變圖像,因爲在WPF按鈕就像@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>