【问题标题】:Change GridView Header Height更改 GridView 标题高度
【发布时间】:2012-09-22 17:08:39
【问题描述】:

我想更改 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 不是有效值)。为什么?我怎么解决这个问题?谢谢。

【问题讨论】:

  • 我试了你的代码,没有报错

标签: c# wpf gridview


【解决方案1】:

FrameworkElement.Height 需要一个双精度值,因此您需要将 155 作为双精度值传递:

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

或者

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 2010-12-21
    • 2012-07-26
    • 2018-09-10
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多