바운드 속성을 기반으로 TextBox의 배경을 설정하는 DataTrigger가 있습니다.
다음은 XAML의 간소화 된 버전이다 : I가 IsDirty 사용 속성 값을 표시하는 TextBlock에 추가DataTrigger in HierarchicalDataTemplate의 스타일이 잘못되었습니다. TreeView
<TreeView >
<TreeViewItem Header="Things" >
<TreeViewItem.Resources>
<Style TargetType="{x:Type TextBlock}">
<Style.Triggers>
<DataTrigger Binding="{Binding IsDirty}" Value="True">
<Setter Property="Background" Value="LightGray" />
</DataTrigger>
</Style.Triggers>
</Style>
<HierarchicalDataTemplate DataType="{x:Type local:Type1}" ItemsSource="{Binding Children, Mode=OneWay}">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}" Margin="6,0,6,0" />
<TextBlock Text="{Binding IsDirty}" Margin="6,0,6,0" />
<i:Interaction.Behaviors>
<dragDrop:FrameworkElementDropBehavior DragEffect="Move" />
</i:Interaction.Behaviors>
</StackPanel>
</HierarchicalDataTemplate>
</TreeViewItem.Resources>
</TreeViewItem>
; 그것이 사실 일 때, 배경은 변함없이 남아 있습니다.
스타일을 HierarchicalDataTemplate.Resources로 이동하려고 시도했지만 아무런 차이가 없습니다.
무엇이 내려다 보입니까?
감사합니다 -
Control
에서 파생되지 유형을 대상으로하기 때문이다
감사합니다! 나는 HDT에 스타일을 넣으려고 시도했다고 생각했다. 자료들, 그러나 나는 다른 곳에 그것들을 넣어야 만한다 ... 유용한 링크. – Number8