每个 WPF 文件中的 xmlns 是什么? [英] What is xmlns in every WPF file?

查看:31
本文介绍了每个 WPF 文件中的 xmlns 是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

什么是xmlns?

当我们创建 WPF 项目时,它在 XAML 文件中扮演什么角色?

What role does it play in an XAML file when we create a WPF project?

推荐答案

xmlns 是一个 XML(不一定是 XAML)结构,它定义了一个命名空间,在其中解析 xml 元素名称.因为它是在没有限定符的情况下定义的,所以它定义了解析 XML 元素名称的默认名称空间.

xmlns is an XML, not necessarily XAML, construct which defines a namespace in which to resolve xml element names. Because it is defined without a qualifier, it is defining the default namespace by which an XML element name should be resolved.

在 XAML 中,您通常会看到以下条目.它将默认命名空间定义为本质上是 WPF,因此所有 XML 元素名称都被解析为 WPF 元素.

In XAML you usually see the following entry. It defines the default namespace to be essentially WPF and all XML element names are hence resolved as WPF elements.

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

看到如下非默认命名空间也很常见.

It's also common to see non-default namespaces such as the following.

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

这定义了 XAML 特定元素的限定命名空间.如果您希望在此命名空间内解析元素或属性名称,则应使用 x 对其进行限定.例如

This defines a qualified namespace for XAML specific elements. If you want an element or attribute name to be resolved within this namespace you should qualify it with x. For example

<StackPanel x:Name="foo" />

此定义中有 2 个名称解析.

There are 2 name resolutions in this definition.

  1. StackPanel - 因为它是一个非限定名称,所以它将在默认命名空间 WPF 中解析
  2. x:Name - 名称用 x 限定,并将在 XAML 文档中解析.

这篇关于每个 WPF 文件中的 xmlns 是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆