标签:style http color io os 使用 ar strong for
这个命名空间存放的就是XAML和XAML编译器沟通的东西,比如编译时与那个C#代码合并等
一、 在XAML中出现的方式有三种
1.标签扩展: x:Array, x:Null, x:Static, x:Type
2. XAML指令元素: x:Code, x:XData
3. Attribute: x:Class, x:ClassModifier, x:FieldModifier, x:Key, x:Name, x: Shared, X:Subclass, x:TypeArguments, x:Uid.
二、详解
x:Class:告诉XAML编译器将XAML标签的编译结果与后台制定的类合并,这个类必须使用partial关键字。
x:ClassModifier:告诉生成的类的访问级别,标签必须具有x:Class Attribute.
x:Name: XAML标签对应着一个对象。告诉XAML编译器为这个标签生成对应实例外还要为这个实例声明一个引用变量,变量名是x:Name的值,把
???????????? XAML标签对应对象的Name属性也设为x:Name的值,并把这个值注册到UI树上,方便查找。
x:FieldModifier: 是用来改变引用变量访问级别的,很显然,需要和x:Name同时使用。
x:Key: 把东西存放到资源字典Resource Dictionary里的Key,检索时用这个Key
x:Shared: 是否检索对象时使用同一个还是副本,比如前所资源字典里的内容。
x:Null: 清除一些设置,比如全局style设置的Button样式,某个Button不想用,可以使用Style="{x:Null}".
三、实例
以下实例演示x:Static和x:Array的用途
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid" x:Class="WpfApplication3.MainWindow"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
Title="MainWindow" Height="768" Width="1024">
<Window.Resources>
<sys:String x:Key="str">my name is XXX</sys:String>
<x:ArrayExtension Type="sys:String" x:Key="strArr">
<sys:String>1</sys:String>
<sys:String>2</sys:String>
<sys:String>3</sys:String>
</x:ArrayExtension>
</Window.Resources>
<Grid>
<TextBlock x:Name="_textBlock1" HorizontalAlignment="Left" Margin="10,10,0,0" TextWrapping="Wrap" Text="{StaticResource str}" VerticalAlignment="Top"/>
<TextBlock x:Name="_textBlock2" Foreground="{x:Static SystemColors.ActiveCaptionBrush}" HorizontalAlignment="Left" Margin="131,10,0,0" TextWrapping="Wrap" Text="TextBlock" VerticalAlignment="Top"/>
<ListBox x:Name="_listBox1" HorizontalAlignment="Left" Height="100" Margin="32,54,0,0" VerticalAlignment="Top" Width="100" ItemsSource="{StaticResource strArr}"/>
<ListBox x:Name="_listBox2" HorizontalAlignment="Left" Height="100" Margin="169,54,0,0" VerticalAlignment="Top" Width="100">
<ListBox.ItemsSource>
<x:ArrayExtension Type="sys:String">
<sys:String>4</sys:String>
<sys:String>5</sys:String>
<sys:String>6</sys:String>
</x:ArrayExtension>
</ListBox.ItemsSource>
</ListBox>
</Grid>
</Window>
标签:style http color io os 使用 ar strong for
原文地址:http://www.cnblogs.com/lyf681888/p/3968325.html