Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Treewiew - HierarchicalDataTemplate  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
Если TreeView заполнять через HierarchicalDataTemplate, то Expander перестает работать и все элементы сразу отображаются и у всех проставлены значки экспандера.
Как вариант решения проблемы -

<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>


Но если я переопределяю стиль по умолчанию и привязываю его:
<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>


То опять перестает работать. аналогично если я пытаюсь это все вынести во внешний стиль. Че за фигня такая? С ходу че-то не решил. может кто уже знает? Поможет мне съэкономить время))
9 ноя 12, 16:03    [13447474]     Ответить | Цитировать Сообщить модератору
 Re: Treewiew - HierarchicalDataTemplate  [new]
unknownfromrus
Member

Откуда:
Сообщений: 345
unknownfromrus,

Вообще очень страно. Изменяю Geometry у ToogleButton в стиле по умолчанию - изменения вступают в силу.
Но если изменяю что-то другое (например, тот же IsExpanded) или свойства для TextElement.Foregrund из стиля TreewiewItem - то не отлавливается изменение.
Если делаю это все из Resource TreeView - то все гуд. Мистика какая-то
9 ноя 12, 16:13    [13447555]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить