4

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 は有効な値ではありません)。なんで?どうすればこの問題を解決できますか? ありがとう。

4

1 に答える 1

4

FrameworkElement.Heightはdouble値を想定しているため、次のように155をdoubleとして渡す必要があります。

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

または

style.Setters
    .Add(new Setter(GridViewColumnHeader.HeightProperty, 155.0));
于 2012-09-22T17:20:40.807 に答える