c# - 更改 GridView 标题高度

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

最佳答案

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

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

或者

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

关于c# - 更改 GridView 标题高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12545934/

相关文章:

c# - Delphi 中相当于 C# 的 PropertyGrid 的是什么?

c# - 在代码中模拟一系列按钮点击并等待效果完成

c# - 如何删除 wpf 中动态添加的控件

android - 仅使用按钮滚动 GridView

c# - 从 C# 调用 Oracle 存储过程?

c# - 我可以在 Xamarin 项目的 XAML 中绘制圆形、椭圆或正方形吗?

c# - C#中的管道转发

c# - wpf 中的 ItemsPanelTemplate 选择器?

c# - gridview 中的分页

javascript - 数据绑定(bind)到客户端的 gridview