成员“ IsChecked”未被识别或无法访问。谁能帮我解决这个问题

时间:2019-03-12 20:35:49

标签: wpf xaml

    <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中使用事件处理程序。我不明白为什么我不能将属性更改为内容。所有这些代码都放在画布上

1 个答案:

答案 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>