如何在WPF中将TargetType设置为this?

时间:2013-07-31 06:23:17

标签: wpf xaml

我有一个带有多个子控件的自定义UserControl(例如名为 MyUserControl )。我想为设计目的创建一组带有样式和依赖属性赋值的UserControl.Resources(没有样式,控件看起来像泥球)。稍后我会评论那些风格。

问题是,我不知道如何设置样式的TargetType以指出正在开发的UserControl

以下是一个示例:

<UserControl.Resources>
    <Style TargetType="this">
    </Style>
</UserControl.Resources>

1 个答案:

答案 0 :(得分:5)

你可以这样做:

<UserControl x:Class="YourProjectName.UserControl1"
             xmlns:local="clr-namespace:YourProjectName"

    <UserControl.Resources>
        <Style TargetType="{x:Type local:UserControl1}">
            <Setter Property="Background" Value="Green"></Setter>
        </Style>
    </UserControl.Resources>

</UserControl>