VisualElement.Resources 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置本地资源字典。
public Xamarin.Forms.ResourceDictionary Resources { get; set; }
member this.Resources : Xamarin.Forms.ResourceDictionary with get, set
属性值
当前资源字典,其中资源按键存储。
注解
在 XAML 中,资源字典中填充了在 XML 中指定的键/值对,从而在运行时创建。 资源字典中的键是使用 x:Key
要创建的类型的 XML 标记的 属性指定的。 将创建该类型的对象,并使用附加属性或嵌套标记指定的属性和字段值进行初始化,这两个值(如果存在)只是属性或字段名称的字符串表示形式。 然后, 对象在运行时插入 ResourceDictionary 到封闭类型的 中。
例如,下面的 XAML 取自 Xamarin.Forms 系列的 XAML,它创建一个资源字典,其中包含LayoutOptions可用于添加到周围 ContentPage的任何Layout对象的对象常量:
<ContentPage.Resources>
<ResourceDictionary>
<LayoutOptions x:Key="horzOptions"
Alignment="Center" />
<LayoutOptions x:Key="vertOptions"
Alignment="Center"
Expands="True" />
</ResourceDictionary>
</ContentPage.Resources>
请注意,上述代码片段仅在嵌套在标记对中 <ContentPage>...</ContentPage>
时才有效。 在该对中,应用开发人员可以使用 horzOptions
和 vertOptions
键,通过"{...}"
静态资源语法指定 类型的LayoutOptions属性的值。 下面的简短示例也取自 Xamarin.Forms 系列的 XAML,说明了此语法:
<Button Text="Do this!"
HorizontalOptions="{StaticResource horzOptions}"
VerticalOptions="{StaticResource vertOptions}"
BorderWidth="3"
Rotation="-15"
TextColor="Red"
Font="Large" />
资源字典及其关联的 XML 为应用程序开发人员提供了一种方便的方法,用于重用 XAML 编译时和运行时引擎中的代码。