powered by simpleCommunicator - 2.0.28     © 2024 Programmizd 02
Map
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Стиль RadioButton не работает
3 сообщений из 3, страница 1 из 1
Стиль RadioButton не работает
    #40081707
potok21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день всем! Делаю свой стиль для радиобаттона, но к сожалению не срабатывает триггер IsChecked при значении False, при значении True работает, а при снятии флажка ничего не меняется. Радиобаттон представляет собой два бордера - внешний и внутренний, внутренний скрыт. При установке флажка внутренний показывается. При снятии флажка внутренний должен скрыться. И это не работает. Вод код, он небольшой, поглядите пожалуйста где моя ошибка:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<<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>
...
Рейтинг: 0 / 0
Стиль RadioButton не работает
    #40081812
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нигде ошибки нет. Вместо нескольких триггеров на одно свойство с разными значениями лучше использовать IValueConverter (тем более что для именно такого случая он есть из коробки), но это не ошибка.
Просто надо тестировать на количестве RadioButton, большем 1, т.к. это не чекбокс.
...
Рейтинг: 0 / 0
Стиль RadioButton не работает
    #40081818
potok21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сон Веры Павловны,

Точно! Я же только один радиобаттон сделал! Огромная благодарность, все работает!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Стиль RadioButton не работает
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]