Atervan
Atervan

Reputation: 21

How to change row height for selected row in wpf DataGrid programmatically?

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;
}

with this code selected row's height changed but row content height doesn't changed.

Upvotes: 2

Views: 1954

Answers (1)

Viral Sarvaiya
Viral Sarvaiya

Reputation: 781

you can do it with style also,

<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>

Upvotes: 3

Related Questions