Задать вопрос
@RubySword

WPF силь RadioButton не работает, как сделать?

Добрый день всем! Делаю свой стиль для радиобаттона, но к сожалению не срабатывает триггер IsChecked при значении False, при значении True работает, а при снятии флажка ничего не меняется. Радиобаттон представляет собой два бордера - внешний и внутренний, внутренний скрыт. При установке флажка внутренний показывается. При снятии флажка внутренний должен скрыться. И это не работает. Вод код, он небольшой, поглядите пожалуйста где моя ошибка:
<Style TargetType="RadioButton">
        <Style.Setters>
            <Setter Property="Height" Value="18"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="RadioButton">
                        <BulletDecorator Background="White" Cursor="Hand">
                            <BulletDecorator.Bullet>
                                <Grid Height="16" Width="16">
                                    <Border Name="RadioOuter" Background="Transparent" BorderBrush="Gainsboro" 
                                            BorderThickness="2" CornerRadius="2" />
                                    <Border CornerRadius="0" Margin="4" Name="RadioMark" Background="#FFADADAD" 
                                            Visibility="Hidden" />
                                </Grid>
                            </BulletDecorator.Bullet>
                            <TextBlock Text="{TemplateBinding Property=Content}" Margin="5 0 5 0">
                            </TextBlock>
                        </BulletDecorator>
                        <ControlTemplate.Triggers>                           
                            <Trigger Property="IsChecked" Value="True">
                                <Setter TargetName="RadioMark" Property="Visibility" Value="Visible"/>
                            </Trigger>
                            <Trigger Property="IsChecked" Value="False">
                                <Setter TargetName="RadioMark" Property="Visibility" Value="Hidden"/>
                            </Trigger>
                        </ControlTemplate.Triggers>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style.Setters>
    </Style>
  • Вопрос задан
  • 79 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы