Back to top

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


관련글

WPF에서 그라데이션으로 색 칠하기WPF Setup 만들기Devexpress GridControl에서 셀 값에 따라 스타일 변경[WPF] 데이터 소스 변경에 반응하기
DevExpress WPF TreeListView의 Tree깊이에 따라 행 스타일 변경
An unhandled error has occurred. Reload 🗙