<Image Source="C:\Users\mypc\Desktop\GUI\Lektion 13\WpfApp1\12-LightOn.bmp" Canvas.Left="53" Canvas.Top="81" Name="LightOn"></Image>
<ToggleButton Height="47" Canvas.Left="320" Canvas.Top="228" Width="47">
<ToggleButton.Triggers>
<Trigger Property="IsChecked" Value="true">
<Setter Property="Content" Value="{DynamicResource LightOn}"/>
</Trigger>
</ToggleButton.Triggers>
</ToggleButton>
问题在于由于某种原因它无法识别“ IsChecked”,并且只允许在XAML窗口中编写此代码,因此我无法在mainwindow.cs中使用事件处理程序。我不明白为什么我不能将属性更改为内容。所有这些代码都放在画布上
答案 0 :(得分:1)
FrameworkElement.Triggers
集合只能包含EventTriggers。改用样式:
<ToggleButton Height="47" Canvas.Left="320" Canvas.Top="228" Width="47">
<ToggleButton.Style>
<Style TargetType="ToggleButton">
<Style.Triggers>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Content" Value="{DynamicResource LightOn}"/>
</Trigger>
</Style.Triggers>
</Style>
</ToggleButton.Style>
</ToggleButton>