Пространство имен для создания StaticResource из GridLength

Я пытаюсь создать StaticResource типа GridLength для использования в моем XAML. Я хочу определить столбцы одинаковой ширины, но я не могу найти пространство имен в Xaml, которое позволяет мне определять мой StaticResource. В документации я обнаружил, что структура 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 ответа

Решение

Вам не нужно никакого пространства имен, потому что Windows.UI.Xaml по умолчанию. Просто это:

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

Будет хорошо.

Как отметил Эд, мне не нужно использовать пространство имен для объявления StaticResource из GridLength. Все, что мне нужно было сделать, это набрать:<GridLength x:Key="MyColumnWidth">50</GridLength>

Другие вопросы по тегам