博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[XAML]命名空间xmlns
阅读量:5284 次
发布时间:2019-06-14

本文共 1799 字,大约阅读时间需要 5 分钟。

在编写WPF的XAML文件时,我们都会看到系统生成的默认文件里,包含如下东西:

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

 那么他们是什么意思呢?

xmlns是XAML引用的命名空间

不带冒号的,是作为默认命名空间,例如:

 带冒号的,在XML里就需要用前缀来引用,例如:

 当你复制上面引用的地址到浏览器里打开时,是访问不到的。

它们并不是真正存在于网络上,而是存在于程序集里。

用Reflector反射PresentationFramework程序集

注意看程序集的信息,里面有一堆这样的代码:

[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Controls")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Documents")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Shapes")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Shell")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Navigation")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Data")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Controls.Primitives")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Media.Animation")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Input")][assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Media")]

这些代码的作用就是把那些命名空间合并到一个统一的命名空间里,方便调用。

我们在自己的程序集里也可以这样用,只要修改AssemblyInfo.cs就可以了。

然后我们在XAML里添加命名空间,就会看到自己定义的命名空间了。

转载于:https://www.cnblogs.com/Kation/archive/2013/05/02/xaml-xmlns.html

你可能感兴趣的文章
[iOS]Win8下iTunes无法连接iPhone版本的解决方法
查看>>
鸟哥私房菜基础篇:Linux 磁碟与档案系统管理习题
查看>>
垂直居中及水平垂直居中方案(共15种)
查看>>
JavaScript高级程序设计26.pdf
查看>>
jquery 对 table 的操作
查看>>
centos7 关闭防火墙
查看>>
Android 拍照图片选取与图片剪裁
查看>>
百度地图轨迹回放,自定义路书,边走边画线
查看>>
04-jQuery的属性操作
查看>>
PHP中---范围解析操作符(::)
查看>>
response实现文件下载
查看>>
【WP7】页面之间数据交互
查看>>
C++中的unique函数
查看>>
小白学数据分析----->流失分析设计
查看>>
FontAwesome 奥森图标的学习
查看>>
request response cookie session
查看>>
spring
查看>>
开源cms
查看>>
指针与引用
查看>>
THREADSPOOL
查看>>