你好资源

WPF 引入了一个非常方便的概念:将数据作为资源存储的能力,本地用于控件,本地用于整个窗口或全局用于整个应用程序。从实际信息到 WPF 控件的层次结构,数据可以是你想要的任何数据。这允许你将数据放在一个地方,然后从或其他几个地方使用它,这非常有用。这个概念用于样式和模板。

<Window x:Class="WPFApplication.ResourceSample"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Title="ResourceSample" Height="150" Width="350">
    <Window.Resources>
        <sys:String x:Key="strHelloWorld">Hello, world!</sys:String>
    </Window.Resources>
    <StackPanel Margin="10">
        <TextBlock Text="{StaticResource strHelloWorld}" FontSize="56" />
        <TextBlock>Just another "<TextBlock Text="{StaticResource strHelloWorld}" />" example, but with resources!</TextBlock>
    </StackPanel>
</Window>

StackOverflow 文档

使用 x:Key 属性为资源提供密钥,该属性允许你使用此密钥结合 StaticResource 标记扩展从应用程序的其他部分引用它。在这个例子中,我只存储一个简单的字符串,然后我从两个不同的 TextBlock 控件中使用它。