Dot-Net

DataGridRow 上的 WPF DataGrid MouseOver

  • August 5, 2010

我不知道為什麼程式碼的第一部分不起作用,但第二部分是。

第1部分

   <DataGrid.RowStyle>
       <Style TargetType="DataGridRow">
            <Style.Triggers>
                 <Trigger Property="IsMouseOver"
                          Value="True">
                      <Setter Property="Background"
                              Value="Green" />
                 </Trigger>
            </Style.Triggers>
       </Style>
   </DataGrid.RowStyle>

第2部分

   <DataGrid.CellStyle>
       <Style TargetType="DataGridCell">
           <Style.Triggers>
               <Trigger Property="IsMouseOver"
                        Value="True">
                   <Setter Property="Background"
                           Value="Pink" />
               </Trigger>
            </Style.Triggers>
       </Style>
   </DataGrid.CellStyle>

基本上,我要做的就是在一行上設置 MouseOver 顏色……

伙計,我複制粘貼了你擁有的東西,它對我來說非常好。我不確定你遇到了什麼問題。您的 XAML 中是否還有其他相關的內容?另外,您可以嘗試<Setter Property="Background" Value="Transparent"/>在 DataGridRow 的樣式中添加一個,看看它是否可以修復它?

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