반응형
프로그래밍 방식으로 스타일을 설정하는 방법
다음과 같은 스타일이 있는데 프로그래밍 방식으로 만들어야 합니다.
<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
반응형
'source' 카테고리의 다른 글
| 시스템에서 WPF 비트맵 이미지를 로드합니다.그림그리기.비트맵 (0) | 2023.04.14 |
|---|---|
| Windows용 최적의 경량 웹 서버(정적 콘텐츠만) (0) | 2023.04.14 |
| WPF 애플리케이션의 엔트리 포인트는 무엇입니까? (0) | 2023.04.14 |
| Git을 사용하여 최신 커밋을 새 브랜치로 이동 (0) | 2023.04.14 |
| 플랫 테이블을 트리로 해석하는 가장 효율적이고 우아한 방법은 무엇입니까? (0) | 2023.04.14 |