Пространство имен для создания 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>