DevExpress WPF TreeListView의 Tree깊이에 따라 행 스타일 변경
작성날짜 2025/01/22
TreeListView.RowStyle
RowStyle을 사용해서 스타일을 지정해 주면 된다.
<dxg:TreeListView.RowStyle>
<Style TargetType="{x:Type dxg:RowControl}">
<Style.Triggers>
<DataTrigger Binding="{Binding RowLevel}" Value="1">
<Setter Property="Background" Value="{StaticResource NormalSelected}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</dxg:TreeListView.RowStyle>
위 코드는 RowLevel이 1인 행의 배경색을 바꿔준다.
여러 조건이 필요한 경우엔
<MultiDataTrigger>
<MultiDataTrigger.Conditions>
<Condition Binding="{Binding SelectionState}" Value="None"/>
<Condition Binding="{Binding RowLevel}" Value="1"/>
</MultiDataTrigger.Conditions>
<Setter Property="Background" Value="Yellow"/>
</MultiDataTrigger>
MultidataTrigger로 조건을 걸어주면 된다.
위 코드에선 선택되지 않았고 RowLevel이 1인 행의 배경색이 Yellow로 설정된다.
참고: TreeListControl - How to set the background color, RowControl.SelectionState Property