码迷,mamicode.com
首页 > 其他好文 > 详细

WPF: x名称空间

时间:2014-09-12 15:01:23      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   使用   ar   strong   for   

这个命名空间存放的就是XAMLXAML编译器沟通的东西,比如编译时与那个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:Staticx: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>

WPF: x名称空间

标签:style   http   color   io   os   使用   ar   strong   for   

原文地址:http://www.cnblogs.com/lyf681888/p/3968325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!