Wpf 使用StaticResource设置ListView';s Height属性引发异常

Wpf 使用StaticResource设置ListView';s Height属性引发异常,wpf,xaml,Wpf,Xaml,我在我的App.xaml文件中定义了“DisplayHeight”: <Application.Resources> <sys:Int32 x:Key="DisplayHeight">534</sys:Int32> </Application.Resources> 我不明白为什么这行不通。我可以手动将高度设置为534,并且可以正常工作。此外,我还了解到控件“Height”是一个“Int32”,因此它不应该是一个类型问题……是一个双精度的

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

<Application.Resources>
    <sys:Int32 x:Key="DisplayHeight">534</sys:Int32> 
</Application.Resources>
我不明白为什么这行不通。我可以手动将高度设置为534,并且可以正常工作。此外,我还了解到控件“Height”是一个“Int32”,因此它不应该是一个类型问题……

是一个
双精度的
,因此如果您想直接使用
StaticResource
,则需要将其声明为这样

或者,您可以将其包装在使用类型转换器的绑定中:

Height=“{Binding Source={StaticResource DisplayHeight}”

谢谢。我看着控制高度,看到的是一个Int32。但是,ListView的高度来自FrameworkElement,它是一个双精度元素(如您所说)。
<Grid>
    <ListView x:Name="myListView" Height="{StaticResource DisplayHeight}"/>
</Grid>
{"'534' is not a valid value for property 'Height'."}