我在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”所以它不应该是一个类型问题...
答案 0 :(得分:2)
Height
是double
,因此如果您想直接使用StaticResource
,则需要声明它。
或者你可以将它包装在一个使用类型转换器的Binding中:
Height="{Binding Source={StaticResource DisplayHeight}}"