本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

FrameworkElement.Resources 属性

 

获取或设置本地定义的资源字典。

命名空间:   System.Windows
程序集:  PresentationFramework(位于 PresentationFramework.dll)

[AmbientAttribute]
public ResourceDictionary Resources { get; set; }

属性值

Type: System.Windows.ResourceDictionary

资源中当前本地定义的字典,其中的每个资源均可通过键进行访问。

可以完全或部分中定义的资源字典 可扩展应用程序标记语言 (XAML) 通常创建为属性元素中,并且通常是任何单个页面或应用程序的根元素上。 在此级别将资源字典便于查找从页面中的单个子元素 (或从任何页面,在应用程序的情况下)。 在大多数应用程序方案中,我们建议样式定义为使用的资源字典中的对象元素或定义为外部资源,以便整个样式资源可以是自包含 (这种方法有助于分隔各个开发人员的责任从设计人员的责任分离的物理文件,需要编辑)。

请注意,此属性返回该元素内直接声明仅的资源字典。 这是不同于实际资源查找过程,其中的子元素可访问任何向上递归搜索每个父元素中定义的资源。

资源还可以通过从在集合中的代码引用,但请注意,以创建资源 XAML 肯定不可访问,直到 Loaded 引起声明该字典的元素。 以异步方式而不分析资源的事实上,甚至 Loaded 事件是可以引用保障 XAML 定义的资源。 因此您通常只应访问 XAML 定义资源作为的一部分运行时代码或通过其他 XAML 技术,如样式或属性值的资源扩展引用。 当通过代码访问资源时,则实质上等同于从所做的引用 XAML。

基础 ResourceDictionary 支持添加、 删除或通过使用代码查询集合内的资源所需的方法。 Resources 属性是可以设置以支持完全替换资源集合的元素是一个新的或不同的方案 ResourceDictionary

请注意, XAML 所示的语法不包含一个元素,其中 ResourceDictionary 这是一种隐式集合语法;可以省略表示集合元素的标记。 而被指定作为项添加到集合的元素。 有关隐式集合的详细信息和 XAML, ,请参阅 在详细信息的 XAML 语法 一种情况下, ResourceDictionary 仍显式指定为元素是引入了合并的字典,这种情况下是否存在通常为此,没有子元素 ResourceDictionary 有关详细信息,请参阅 合并资源字典

<object>
  <object.Resources>
    oneOrMoreResourceElements
  </object.Resources>
</object>

oneOrMoreResourceElements

一个或多个 object 元素,其中每个定义了一个资源。 在每个每个资源属性元素 ResourceDictionary 必须具有的值是唯一 x:Key Directive, ,从检索值时,它可作为唯一键 ResourceDictionary

.NET Framework
自 3.0 起可用
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
返回页首
显示: