2012-01-25 6 views
1

を投げ、私はここに私の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に高さを設定することができ、それは動作します。また、私はそれはタイプの問題ではありませんので...

答えて

2

Heightdoubleですので、あなたがStaticResourceを使用したい場合はそのように宣言する必要があるコントロール「身長」「のInt32」であることを読んで直接。

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

ありがとう:

別の方法としては、コンバータを入力使用するバインディングでそれをラップすることができます。私はコントロールの高さを見て、それがInt32であることを見ました。しかし、ListViewの高さは、あなたが言ったように、DoubleであるFrameworkElementから派生しています。 – throop77