powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Treewiew - HierarchicalDataTemplate
2 сообщений из 2, страница 1 из 1
Treewiew - HierarchicalDataTemplate
    #38032056
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если TreeView заполнять через HierarchicalDataTemplate, то Expander перестает работать и все элементы сразу отображаются и у всех проставлены значки экспандера.
Как вариант решения проблемы -

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<TreeView.Resources>
                            <Style TargetType="{x:Type TreeViewItem}">
                                <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
                                <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
                                <Setter Property="FontWeight" Value="Normal" />
                                <Style.Triggers>
                                    <Trigger Property="IsSelected" Value="True">
                                        <Setter Property="FontWeight" Value="Bold" />                                        
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </TreeView.Resources>



Но если я переопределяю стиль по умолчанию и привязываю его:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<TreeView.Resources>
                            <Style TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource TreeViewItemStyle}">
                                <Setter Property="IsExpanded" Value="{Binding IsExpanded, Mode=TwoWay}" />
                                <Setter Property="IsSelected" Value="{Binding IsSelected, Mode=TwoWay}" />
                                <Setter Property="FontWeight" Value="Normal" />
                                <Setter Property="TextElement.Foreground" Value="White"/>
                                <Setter Property="TextElement.FontSize" Value="10"/>
                                <Style.Triggers>
                                    <Trigger Property="IsSelected" Value="True">
                                        <Setter Property="FontWeight" Value="Bold" />                                        
                                    </Trigger>
                                </Style.Triggers>
                            </Style>
                        </TreeView.Resources>



То опять перестает работать. аналогично если я пытаюсь это все вынести во внешний стиль. Че за фигня такая? С ходу че-то не решил. может кто уже знает? Поможет мне съэкономить время))
...
Рейтинг: 0 / 0
Treewiew - HierarchicalDataTemplate
    #38032071
unknownfromrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unknownfromrus,

Вообще очень страно. Изменяю Geometry у ToogleButton в стиле по умолчанию - изменения вступают в силу.
Но если изменяю что-то другое (например, тот же IsExpanded) или свойства для TextElement.Foregrund из стиля TreewiewItem - то не отлавливается изменение.
Если делаю это все из Resource TreeView - то все гуд. Мистика какая-то
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Treewiew - HierarchicalDataTemplate
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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