我想更改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不是有效值)。为什么?我怎么解决这个问题?感谢。
答案 0 :(得分:4)
FrameworkElement.Height需要一个double值,因此您需要将155作为double传递给:
style.Setters
.Add(new Setter(GridViewColumnHeader.HeightProperty, 155d));
或
style.Setters
.Add(new Setter(GridViewColumnHeader.HeightProperty, 155.0));