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