我对WPF相当陌生。我理解定义全局应用程序资源的概念,我可以在整个应用程序中引用这些资源。我知道我可以在应用程序资源下定义一个文本块,但似乎看不到如何在窗口中引用它。
在应用程序中。参考资料我有以下代码:
<TextBlock x:Key="ABC_Copyright" Background="Beige" Text="Copyright 2016 ABC Company" />
如何在任何给定的窗口中构造一个引用回"ABC_Copyright"应用程序资源的新文本块?
提前谢谢。
我们将其定义为一种样式;
<Style x:Key="ABC_Copyright" TargetType="TextBlock">
<Setter Property="Background" Value="Beige"/>
<Setter Property="Text" Value="Copyright 2016 ABC Company"/>
</Style>
然后我们在任何需要的情况下使用它;
<TextBlock Style="{StaticResource ABC_Copyright}"/>
希望这能有所帮助,干杯。
创建一个要存储的ResourceDictionary
,并将您的Resource Dictionary
名称作为ResourceDictionary
的来源放在App.xaml
中
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Your Resource Dictionary Name"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
现在,在ResourceDictionary
风格中,您的textbolck
可以从任何其他类似的伙伴访问,
<Style x:Key="TxtStyle" TargetType="{x:Type TextBlock}">
<Setter Property="Text" Value="Copyright 2016 ABC Company"/>
</Style>
现在将您的textblock
转为样式textblock
<TextBlock x:Key="ABC_Copyright" Background="Beige" Style="{StaticResource TxtStyle}"/>