Элемент "IsChecked" не распознан или недоступен. Может кто-нибудь помочь мне решить эту проблему - PullRequest
0 голосов
/ 12 марта 2019
    <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 Ответ

1 голос
/ 12 марта 2019

Коллекция 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...