Как увеличить конкретную высоту строки в 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 применяется перед измерением и размещением, поэтому преобразованный размер используется для определения того, сколько места занимает элемент.

Другие вопросы по тегам