如何以编程方式向C#中的UserControl资源添加样式?

如何以编程方式向C#中的UserControl资源添加样式?,c#,wpf,wpf-style,C#,Wpf,Wpf Style,我正在尝试这样做XAML: <UserControl.Resources> <Style TargetType="Label"> <Setter Property="Foreground" Value="Blue"/> </Style> </UserControl.Resources> 当我在UserControl中使用XAML时,它显然可以工作,但是当我删除XAML并在UserControl构造函数中

我正在尝试这样做XAML:

<UserControl.Resources>
    <Style TargetType="Label">
        <Setter Property="Foreground" Value="Blue"/>
    </Style>
</UserControl.Resources>
当我在
UserControl
中使用XAML时,它显然可以工作,但是当我删除XAML并在
UserControl
构造函数中添加代码时;没有

我哪里做错了? 我必须添加某种资源字典吗


如何正确设置我的特定
UserControl
中所有
标签的样式?

您可以尝试以编程方式创建样式,然后将其添加到资源中

    Style style = new Style(typeof(Label));
    style.Setters.Add(new Setter(Label.ForegroundProperty, Brushes.Blue));
    Resources[typeof(Label)] = gridStyle;

你已经试过这个了吗?我可以通过编程方式在C#中创建样式,但我不知道如何将该样式设置为UserControl中所有标签的默认样式@罗纳尔德哈恩的“资源[类型(标签)]=风格”正是我所需要的:D.谢谢@Dmitri Caragheaur
    Style style = new Style(typeof(Label));
    style.Setters.Add(new Setter(Label.ForegroundProperty, Brushes.Blue));
    Resources[typeof(Label)] = gridStyle;