我目前正在設計我的應用程序(WPF),並且我試圖更改DatagridRow
的IsSelected
的設計。DatagridRow IsSelected不完全工作
的XAML:
<Style TargetType="DataGridRow" BasedOn="{StaticResource {x:Type DataGridRow}}">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Foreground" Value="{StaticResource ForegroundSelectedRow}"/>
<Setter Property="Background" Value="{StaticResource BackgroundSelectedRow}"/>
</Trigger>
</Style.Triggers>
</Style>
此代碼工作當我專注於我的應用程序,但是當我點擊了與DataGrid
的觀點,我失去了前景(需要另一種顏色)但背景仍然是一樣的...
我不明白如何才能工作,但不是其他...有人知道爲什麼嗎?
編輯1:
我沒有任何DataGrid.Resources。我把我所有的風格在App.xaml中與此:
<Style x:Key="DataGridStyle" TargetType="DataGrid" BasedOn="{StaticResource {x:Type DataGrid}}">
<Setter Property="AlternationCount" Value="2"/>
<Setter Property="AutoGenerateColumns" Value="False"/>
<Setter Property="IsReadOnly" Value="True"/>
<Setter Property="CanUserSortColumns" Value="True"/>
<Setter Property="CanUserAddRows" Value="False"/>
</Style>
我把它綁定到我的DataGrid
<DataGrid ItemsSource="{Binding Collects}" Style="{StaticResource DataGridStyle}" ColumnHeaderStyle="{StaticResource DGHeaderMargin}"/>
你能還添加'DataGrid.Resources'? –
嘗試使用'Animation'設置'Foreground'。 – AnjumSKhan
什麼是「動畫」? – Destunk