更改GridView标题高度

时间:2012-09-22 17:08:40

标签: c# wpf gridview

我想更改GridView的高度,在XAML中我使用以下代码:

<Window.Resources>

        <Style x:Key="myHeaderStyle" TargetType="{x:Type GridViewColumnHeader}">
            <Setter Property="Height" Value="45"></Setter>
        </Style>

    </Window.Resources>


    <ListView x:Name="LView">
        <ListView.View>
            <GridView x:Name="GView" ColumnHeaderContainerStyle="{StaticResource myHeaderStyle}"></GridView>
        </ListView.View>
    </ListView>

但如果我想动态地这样做?我试过了:

Style style = new Style();
            style.TargetType = typeof(GridViewColumnHeader);
            style.Setters.Add(new Setter(GridViewColumnHeader.HeightProperty, 155));

            GView.ColumnHeaderContainerStyle = style;

但是我有一个ArgumentException(值155不是有效值)。为什么?我怎么解决这个问题?感谢。

1 个答案:

答案 0 :(得分:4)

FrameworkElement.Height需要一个double值,因此您需要将155作为double传递给:

style.Setters
    .Add(new Setter(GridViewColumnHeader.HeightProperty, 155d));

style.Setters
    .Add(new Setter(GridViewColumnHeader.HeightProperty, 155.0));