用于创建GridLength的StaticResource的命名空间

时间:2016-04-13 18:36:03

标签: wpf xaml xml-namespaces staticresource gridlength

我正在尝试创建GridLength类型的StaticResource以在我的XAML中使用。我想定义统一宽度的列,但我似乎无法在Xaml中找到允许我定义StaticResource的Namespace。在文档中,我发现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.我正确使用属性属性吗?我在文档中找到了它但不确定如何正确使用它。

2 个答案:

答案 0 :(得分:1)

正如Ed所指出的,我不需要使用名称空间来声明GridLength的StaticResource。我所要做的就是键入:<GridLength x:Key="MyColumnWidth">50</GridLength>

答案 1 :(得分:1)

您不需要任何名称空间,因为Windows.UI.Xaml是默认名称。就是这样:

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

会好的。