我想更改DataGrid选定的行高,而DataGrid中的数据保持不变
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我想更改DataGrid选定的行高,而DataGrid中的数据保持不变相关的知识,希望对你有一定的参考价值。
在选择时,我想更改DataGrid选择的行高。我用了两种方法。 1)我在DataGrid中添加了一个扩展器
<DataGrid x:Name="bookings_dg" Expander.Expanded="Expander_Expanded" IsReadOnly="True">
<DataGrid.RowHeight>30</DataGrid.RowHeight>
这是我的扩展事件
private void Expander_Expanded(object sender, RoutedEventArgs e)
{
if (bookings_dg.RowHeight == 100)
{
bookings_dg.RowHeight = 20;
}
else
{
bookings_dg.RowHeight = 100;
}
}
它会更改所有行大小而不是特定行大小。
然后我尝试了this它改变了高度,但也扩大了内容。这是我点击之前和之后的数据网格。但我想改变只选择row.before img1After img2的高度
答案
您不需要使用后面的代码执行此操作。除非你想让它看起来像放大镜,否则不要使用Scale。
如果您只想在选择该行时增加行高,则可以简单地为行样式添加触发器,以便在选中时增加它们自己的高度。
<DataGrid Name="bookings_dg" IsReadOnly="True">
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Height" Value="30"/>
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Height" Value="50"/>
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.RowStyle>
</DataGrid>
以上是关于我想更改DataGrid选定的行高,而DataGrid中的数据保持不变的主要内容,如果未能解决你的问题,请参考以下文章