Как увеличить конкретную высоту строки в WPF DataGrid, когда мышь находится над этой строкой - PullRequest
1 голос
/ 11 августа 2010

Я хочу увеличить конкретную высоту строки вдвое в 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 Ответ

3 голосов
/ 11 августа 2010

Назначение LayoutTransform вместо RenderTransform приведет к изменению расположения элементов одного уровня при масштабировании строки.LayoutTransform применяется перед измерением и размещением, поэтому преобразованный размер используется для определения того, сколько места занимает элемент.

...