使用StaticResource设置ListView的Height属性会引发异常

时间:2012-01-25 22:13:47

标签: wpf xaml

我在App.xaml文件中定义了“DisplayHeight”:

<Application.Resources>
    <sys:Int32 x:Key="DisplayHeight">534</sys:Int32> 
</Application.Resources>

我尝试在此处设置ListView高度:

<Grid>
    <ListView x:Name="myListView" Height="{StaticResource DisplayHeight}"/>
</Grid>

这会导致以下异常:

{"'534' is not a valid value for property 'Height'."}

我不明白为什么这不起作用。我可以手动将高度设置为534并且它可以工作。此外,我读到控件“高度”是一个“Int32”所以它不应该是一个类型问题...

1 个答案:

答案 0 :(得分:2)

Heightdouble,因此如果您想直接使用StaticResource,则需要声明它。

或者你可以将它包装在一个使用类型转换器的Binding中:

Height="{Binding Source={StaticResource DisplayHeight}}"