110,570
社区成员
发帖
与我相关
我的任务
分享
<UserControl.Resources>
<Style x:Key="TextStyle" TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</UserControl.Resources>
这是后台引用:
TextBlock text = new TextBlock
{
Text = "Hello,World",
Style = TryFindResource("TextStyle") as Style
};
grid.Children.Add(text);
[/quote]
解决了,样式的地方写错了,写在<Grid.Resources></Grid.Resources>里了Application.Current.Resources.MergedDictionaries.Add(
Application.LoadComponent(new Uri("/Styles/Style.xaml", UriKind.Relative)) as ResourceDictionary);
Style = Application.Current.TryFindResource("MetroStyle") as Style;
Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source=new Uri("Style/ButtonStyle.xaml")});
<UserControl.Resources>
<Style x:Key="TextStyle" TargetType="{x:Type TextBlock}">
<Setter Property="Background" Value="Black"/>
<Setter Property="Foreground" Value="White"/>
</Style>
</UserControl.Resources>
TextBlock text = new TextBlock
{
Text = "Hello,World",
Style = TryFindResource("TextStyle") as Style
};
grid.Children.Add(text);