Dot-Net

WPF 數據網格行刪除線

  • March 21, 2011

我正在使用 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>

引用自:https://stackoverflow.com/questions/5381510