Как создать стиль в пользовательском элементе управления WPF? - PullRequest
5 голосов
/ 11 сентября 2009

Я хочу установить стиль некоторых элементов управления на моем UserControl, но не могу найти правильный синтаксис:

<UserControl x:Class="HiideSRM.WIDSModule.BiometricStatusIndicator"
                xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                >

    <Style TargetType="{x:Type Border}">
        <Setter  Property="Width" Value="10"/> 
    </Style>
    <StackPanel Orientation="Horizontal" x:Name="Panel">
        <Border Height="50" Margin="1"/>
        <Border Height="10" Margin="1"/>
        <Border Height="10" Margin="1"/>
        <Border Height="10" Margin="1"/>
    </StackPanel>

</UserControl>

1 Ответ

12 голосов
/ 11 сентября 2009

сначала поместите ваши стили в тег .Resources - который может быть потомком практически любого управляющего тега (например, border, usercontrol, grid и т. Д.) во-вторых, вы можете указать стиль в теге, но поскольку вы не объявили ключ x: для своего ресурса, стиль будет применяться ко ВСЕМ границам в этом элементе управления.

<UserControl.Resources>
    <Style TargetType="{x:Type Border}">
        <Setter  Property="Width" Value="10"/> 
    </Style>
</UserControl.Resources>

обратите внимание, что синтаксис для silverlight отличается. вместо TargetType="{x:Type Border}" вы бы использовали TargetType="Border"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...