source

프로그래밍 방식으로 스타일을 설정하는 방법

nicesource 2023. 4. 14. 21:54
반응형

프로그래밍 방식으로 스타일을 설정하는 방법

다음과 같은 스타일이 있는데 프로그래밍 방식으로 만들어야 합니다.

<xcdg:DataGridControl MinHeight="300" 
                      Name="listViewUnallocated" 
                      ItemsSource="{Binding Source={StaticResource
                                         cvs_unallocatedTerminals}}"
                      AllowDrop="True" 
                      Drop="Grid_Drop" 
                      MouseMove="Grid_MouseMove" 
                      KeyUp="listViewUnallocated_KeyUp"
                      MouseDoubleClick="gridUnallocated_MouseDoubleClick"
                      ReadOnly="True"
                      DockPanel.Dock="Top">
    <xcdg:DataGridControl.Resources>
        <Style TargetType="{x:Type xcdg:DataRow}" x:Name="selectedStyleTrigger">
            <Style.Triggers>
                <DataTrigger Binding="{Binding TerminalId}" Value="72948028">
                    <Setter Property="Background" Value="Red" />
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </xcdg:DataGridControl.Resources>

컨트롤의 코드 배후에 있는 파일에서 다음을 시도합니다.

this.Style = Resources["ResourceName"] as Style;

세트x:KeyXAML 및 코드 비하인드 사용:

something.Style = (Style) FindResource("YourResourceKey");

안녕하세요 이렇게 프로그래밍 방식으로 스타일을 설정할 수 있습니다.

Style rowStyle = new Style(typeof(DataGridRow));

DataTrigger dataTrigger = new DataTrigger("TerminalId");
Binding binding = new Binding();
dataTrigger.Binding = binding;
dataTrigger.Value = 72948028;

Setter setter = new Setter(DataGridRow.BackgroundProperty, Brushes.Red);

dataTrigger.Setters.Add(setter);

rowStyle.Triggers.Add(dataTrigger);
listViewUnallocated.RowStyle = rowStyle;

언급URL : https://stackoverflow.com/questions/3199424/how-to-set-the-style-programmatically

반응형