如何以编程方式向C#中的UserControl资源添加样式?
我正在尝试这样做XAML:如何以编程方式向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构造函数中
<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;