2016-04-13 12 views
0

XAMLで使用するGridLength型のStaticResourceを作成しようとしています。均一な幅の列を定義したいと思いますが、XamlでStaticResourceを定義できる名前空間を見つけることができません。ドキュメントでは、この名前空間の下にGridLength構造体が存在することがわかりました。Windows.UI.Xaml;しかし、Xamlファイルの先頭に名前空間を含めると、見つからないようです。ここでGridLengthのStaticResourceを作成するためのネームスペース

は私のXAMLである:ここでは

<UserControl ... 
     xmlns:windows="clr-namespace:System.Windows.UI.Xaml;" > 

    <UserControl.Resources> 
     <windows:GridLength property="doubleLength" x:Key="MyColumnWidth">50</windows:GridLength> 
    </UserControl.Resources> 
    ... 

    <Grid> 
     <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="{StaticResource MyColumnWidth}"/> 
     <ColumnDefinition Width="{StaticResource MyColumnWidth}"/> 
     <ColumnDefinition Width="{StaticResource MyColumnWidth}"/> 
     </Grid.ColumnDefinitions> 
     ....   
    </Grid> 
</UserControl> 

は私の質問は以下のとおりです。私は 1.どのような名前空間を使用していますか? 2. GridLength StaticResourceをどのように宣言しますか? 3.プロパティ属性を正しく使用していますか?私はドキュメントでそれを見つけましたが、適切に使用する方法がわかりません。

+0

[WPFのリソースとして幅/高さを指定]の可能な複製(http://stackoverflow.com/questions/2279732/specify-width-height-as-resource-in-wpf) –

+1

これは、 GridLengthリソース:http://stackoverflow.com/a/18637378/1023619 – lexa

+1

名前空間は必要ありません。 '' GridLength x:Key = "MyColumnWidth"> 50 '' property' = "doubleLength" 'はすべてについてですか? –

答えて

1

Windows.UI.Xamlがデフォルトであるため、名前空間は必要ありません。ちょうど:

<GridLength x:Key="MyColumnWidth">50</GridLength> 

うまくいくでしょう。

1

私が指摘したように、私はGridLengthのStaticResourceを宣言するために名前空間を使う必要はありません。 <GridLength x:Key="MyColumnWidth">50</GridLength>