2011-06-13 74 views
1
DependencyObject dep = (DependencyObject)e.OriginalSource; 

while ((dep != null) && !(dep is DataGridRow)) 
{ 
    dep = VisualTreeHelper.GetParent(dep); 
} 

if (dep != null && dep is DataGridRow) 
{ 
    DataGridRow row = (DataGridRow)dep; 

    row.Height = 35; 
} 

使用此代码选定行的高度已更改,但行内容高度未更改。如何以编程方式更改wpf DataGrid中选定行的行高?

+0

你能解释更多 – 2011-06-13 06:06:11

回答

3

你可以用风格也做到这一点,

<Style x:Key="PrettierDataGridStyle" TargetType="dg:DataGrid"> 
     <Setter Property="CellStyle"> 
      <Setter.Value> 
       <Style TargetType="dg:DataGridCell"> 
        <Style.Triggers> 
         <!-- Highlight selected rows --> 
         <Trigger Property="IsSelected" Value="True"> 
          <Setter Property="height" Value="35"></Setter> 
         </Trigger> 
        </Style.Triggers> 
       </Style> 
      </Setter.Value> 
     </Setter> 
    </Style> 
相关问题