2011-06-13 31 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> 
相關問題