Как увеличить конкретную высоту строки в WPF DataGrid, когда мышь находится над этой строкой
Я хочу увеличить конкретную высоту строки вдвое в WPF DataGrid, когда мышь находится над этой строкой, но высота остальных строк не должна изменяться. Когда mmouse перемещается на другой ряд, только эта высота ряда должна быть удвоена, и предыдущая высота ряда должна стать нормальной.
Пожалуйста, дайте мне знать, как это сделать.
Ранее у меня было следующее решение. Но здесь, когда курсор мыши находится над определенной строкой, высота строки удваивается, но строка отображается. Я не хочу эту концепцию, я хочу, чтобы оставшиеся строки были сдвинуты вниз при увеличении конкретной высоты строки.
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="RenderTransform">
<Setter.Value>
<ScaleTransform ScaleX="1" ScaleY="2" />
</Setter.Value>
</Setter>
<Setter Property="RenderTransformOrigin" Value="0.5,0.5"/>
<Setter Property="Panel.ZIndex" Value="99999"/>
</Trigger>
</Style.Triggers>
1 ответ
Присвоение LayoutTransform вместо RenderTransform приведет к изменению расположения элементов одного уровня при масштабировании строки. LayoutTransform применяется перед измерением и размещением, поэтому преобразованный размер используется для определения того, сколько места занимает элемент.