XAML的命名空间
2024-08-31 22:03:53
原文:XAML的命名空间
一个最简单的XAML例子
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid> </Grid>
</Window>
xmlns特征的语法格式如下:xmlns[:可选的映射前缀]="名称空间"
xmlns后可以跟一个可选的映射前缀,之间用冒号分隔,如果没有写可选映射前缀,就意味着所有来自这个名称空间的标签都不用加前缀,这个没有映射前缀的名称空间称为“默认名称空间”,默认名称空间只能有一个。上面的例子中,Window和Grid都属于 xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation声明的默认命名空间,而Class特征来自于
xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml申明的命名空间,如果给 xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation申明的命名空间加上一个前缀,那么代码必须修改成这样
<n:Window x:Class="WpfApplication1.MainWindow"
xmlns:n="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<n:Grid> </n:Grid>
</n:Window>
在C#中,如果要使用System.Windows.Controls名称空间里的Button类,需要先把包含System.Windows.Controls美林歌城空间的程序集PresentationFramework.dll通过添加引用的方式引用到项目中,然后再在C#代码的顶端输入using System.Windows.Controls;
在XAML如果需要使用Button类,也需要先添加对程序集的引用,然后在根元素的起始标签中写上一句:xmlns:c="clr-namespace:System.Windows.Controls;assembly=PresentationFramework"
x:Class这个属性的作用是当XAML解析器将包含它的标签解析成C#类后的类名,用Windows SDK自带的工具IL反汇编程序对编译出来的exe进行反汇编,可以发现生成了MainWindow类
在XAML中引用名称空间的语法是:
xmlns:映射名="clr-namespace:类库中名称空间的名字;assembly=类库文件名"例如:MyLibrary.dll中包含Common和Control两个名称空间,而且已经把这个程序集引用进WPF项目,那么在XAML中对于这两个名称空间,XAML中的引用会是:xmlns:common="clr-namespace:Common;assembly=MyLibrary"
xmlns;control="clr=namespace:Control;assembly=MyLibrary"
最新文章
- sql查询工程结算分包款转出
- 使用Condition实现多线程之间调用(生产消费模式)
- total commander相关设置
- linux usb 驱动详解
- 正确的注销PHP SESSION
- zoj 3706 Break Standard Weight
- javascript中函数的call,apply及bind方法
- [leetcode-357-Count Numbers with Unique Digits]
- ajaxSetup设置Ajax请求的默认值
- vuex的一些学习
- RabbitMQ 环境搭建
- python 的基础 学习第十天函数的初始
- git同步github代码
- Ionic App之国际化(1)单个参数的处理
- Codeforces Round #234 (Div. 2) :A. Inna and Choose Options
- Excel 2010 得到当天的日期/得到一年中的第几周/得到当前一周中的星期几
- try with resources简洁的异常捕获机制
- svn add --no-ignore
- 在 HTML 中使用JavaScript
- shell监控脚本,不考虑多用户情况
热门文章
- Sift算子特征点提取、描述及匹配全流程解析
- HTML Email 编写指南(转)
- [CSS Flex] Justify-content
- android 连接USB按power键锁屏2声锁屏音
- 【20.35%】【codeforces 651D】Image Preview
- 微软 2018 年第一笔收购:文件存储公司 Avere Systems
- Heterogeneous Self-Organizing Network for Access and Backhaul
- Linq知识小总结
- WPF 使用 SharpDX 在 D3DImage 显示
- VBS学习日记(二) 基础知识