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

Rys*_*gan 3 wpf xaml

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

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

下面是一个示例:

<UserControl.Resources>
    <Style TargetType="this">
    </Style>
</UserControl.Resources>
Run Code Online (Sandbox Code Playgroud)

Nit*_*esh 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>
Run Code Online (Sandbox Code Playgroud)