XAML «Элемент isChecked` не распознан или недоступен» для триггера в стиле RadioButton - PullRequest
0 голосов
/ 27 марта 2019

У меня есть два RadioButton, на которые я хотел бы изменить текст в зависимости от их состояния IsChecked, но Visual Studio сообщает, что IsChecked и Content не распознаны / недоступны. Приведенный ниже код одинаков для обеих кнопок.

<RadioButton GroupName="{Binding CommunicatingGroupName}" IsChecked="{Binding IsCommunicating}" IsEnabled="{Binding IsActive}" FontSize="11" TextOptions.TextFormattingMode="Display" Content="ACTIVE" >
    <RadioButton.Style>
        <Style TargetType="{StaticResource ButtonBlue}">
            <Style.Triggers>
                <Trigger Property="IsChecked"  Value="true">
                    <Setter Property="Content" Value="ACTIVE" />
                </Trigger>
                <Trigger Property="IsChecked" Value="false">
                    <Setter Property="Content" Value="STANDBY" />
                </Trigger>
                <Trigger Property="IsEnabled" Value="false">
                    <Setter Property="Content" Value="ACTIVE" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </RadioButton.Style>
</RadioButton>

У меня есть ToggleButtons в другом месте файла, который работает с теми же элементами <Style.Triggers>, и, насколько я знаю, должен работать одинаково для этих RadioButton с. Я что-то упустил для RadioButton? Я перестроил, перезапустил VS и т. Д., И ошибки не исчезли.

1 Ответ

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

Посмотрите на эту строку:

<Style TargetType="{StaticResource ButtonBlue}">

Вы устанавливаете тип цели на что-то похожее на стиль. Возможно, вы пытались написать что-то вроде этого:

<Style TargetType="{x:Type RadioButton}" BasedOn="{StaticResource ButtonBlue}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...