如何使用触发器更改按钮内容的 属性
How to change property of a button content with trigger
我需要知道如何更改控件触发器中的内容属性。
我有一段代码,它确实有效,但我不想替换图标,而是想更改内容的前景(图标)
<ToggleButton x:Name="btEditar" Width="30" Height="26" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="1" Margin="344,19,0,0" Click="btEditar_Click" IsEnabled="False" >
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content">
<Setter.Value>
<iconPacks:PackIconModern Kind="PageEdit" Foreground="Black" Background="#00FFFFFF" Height="20" Width="20" VerticalAlignment="Center" IsEnabled="False"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Content">
<Setter.Value>
<iconPacks:PackIconModern Kind="PageEdit" Foreground="Gray" Background="#00FFFFFF" Height="20" Width="20" VerticalAlignment="Center" IsEnabled="False"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
我该怎么做?
这应该可以解决问题:
<ToggleButton x:Name="btEditar"
Grid.Row="1"
Width="30"
Height="26"
Margin="344,19,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Click="btEditar_Click"
IsEnabled="False">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Foreground" Value="Black" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="Gray" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
<iconPacks:PackIconModern
Kind="PageEdit"
Background="#00FFFFFF"
Height="20"
Width="20"
VerticalAlignment="Center"
IsEnabled="False"/>
</ToggleButton>
我需要知道如何更改控件触发器中的内容属性。
我有一段代码,它确实有效,但我不想替换图标,而是想更改内容的前景(图标)
<ToggleButton x:Name="btEditar" Width="30" Height="26" HorizontalAlignment="Left" VerticalAlignment="Top" Grid.Row="1" Margin="344,19,0,0" Click="btEditar_Click" IsEnabled="False" >
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Content">
<Setter.Value>
<iconPacks:PackIconModern Kind="PageEdit" Foreground="Black" Background="#00FFFFFF" Height="20" Width="20" VerticalAlignment="Center" IsEnabled="False"/>
</Setter.Value>
</Setter>
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Content">
<Setter.Value>
<iconPacks:PackIconModern Kind="PageEdit" Foreground="Gray" Background="#00FFFFFF" Height="20" Width="20" VerticalAlignment="Center" IsEnabled="False"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>
我该怎么做?
这应该可以解决问题:
<ToggleButton x:Name="btEditar"
Grid.Row="1"
Width="30"
Height="26"
Margin="344,19,0,0"
HorizontalAlignment="Left"
VerticalAlignment="Top"
Click="btEditar_Click"
IsEnabled="False">
<ToggleButton.Style>
<Style TargetType="{x:Type ToggleButton}">
<Setter Property="Foreground" Value="Black" />
<Style.Triggers>
<Trigger Property="IsEnabled" Value="False">
<Setter Property="Foreground" Value="Gray" />
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
<iconPacks:PackIconModern
Kind="PageEdit"
Background="#00FFFFFF"
Height="20"
Width="20"
VerticalAlignment="Center"
IsEnabled="False"/>
</ToggleButton>