0

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

ここに私の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. プロパティ属性を正しく使用していますか? ドキュメントで見つけましたが、適切に使用する方法がわかりません。

4

2 に答える 2

1

Windows.UI.Xamlがデフォルトであるため、名前空間は必要ありません。これだけ:

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

うまくいきます。

于 2016-04-13T23:35:46.423 に答える