Dot-Net
WPF 數據網格行刪除線
我正在使用 WPF Datagrid,我想有條件地刪除,就像我下面的程式碼適用於斜體一樣,我想用刪除線替換斜體。Property=“TextBlock.TextDecorations” Value=“Strikethrough” 沒有幫助。我在數據網格中有 5 個文本列和 1 個模板列。
<Style x:Key="abcRowStyle" TargetType="{x:Type DataGridRow}"> <Style.Triggers> <DataTrigger Binding="{Binding IsActive}" Value="false" > <Setter Property="FontStyle" Value="Italic" /> </DataTrigger> </Style.Triggers> </Style>
我在文本塊上使用了以下內容,然後應用於各個文本列,這很有效。並且有條件地在 datagridrow 上附加了 opacity = .5 。看起來挺好的!
<Style x:Key="RightAlignStyle" TargetType="{x:Type TextBlock}"> <Setter Property="TextAlignment" Value="Right" /> <Setter Property="Padding" Value="5,0"/> <Style.Triggers> <DataTrigger Binding="{Binding IsActive}" Value="false"> <Setter Property="TextDecorations" Value="Strikethrough" /> </DataTrigger> </Style.Triggers> </Style> <Style x:Key="DefaultStyle" TargetType="{x:Type TextBlock}"> <Style.Triggers> <DataTrigger Binding="{Binding IsActive}" Value="false"> <Setter Property="TextDecorations" Value="Strikethrough" /> </DataTrigger> </Style.Triggers> </Style>