WPF:如何在任何给定的窗口中引用应用程序资源文本块



我对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}"/>

最新更新