资源具有非常广泛的含义,在WPF中任何对象都可以是资源。
一个对象不必做任何特殊的事情就可以成为资源。资源处理基础架构完全致力于让您能够获取所需的资源,而不管资源是什么。它只是提供了一种识别和定位对象的机制。 资源管理的核心是ResourceDictionary类 程中添加资源:ResourceDictionary myDictionary = new ResourceDictionary( ); myDictionary.Add("myBrush", Brushes.Green); myDictionary.Add("HW", "Hello, world"); Console.WriteLine(myDictionary["myBrush"]); Console.WriteLine(myDictionary["HW"]);
XAML中添另资源:
<Window.Resources> <SolidColorBrush x:Key="myBrush" Color="Green" /> <s:String x:Key="HW">Hello, world</s:String> </Window.Resources>
查找资源:
Brush b = (Brush) this.FindResource("myBrush"); String s = (String) this.FindResource("HW");
// Returns null 只查找当前元素中的资源 Brush b1 = (Brush) myGrid.Resources["myBrush"]; // Returns SolidColorBrush from Window.Resources //它从Grid元素开始,然后检查父元素、父元素的父元素等等,一直到根元素。 Brush b2 = (Brush) myGrid.FindResource("myBrush");
标签:myDictionary,myBrush,元素,Resources,资源,Brush From: https://www.cnblogs.com/friend/p/17062751.html