d:DataContext d:DesignWidth ...定义在哪里?

时间:2015-09-18 22:46:05

标签: c# .net wpf xaml

有一些"特别"映射到前缀的名称空间,如 d: mc: ......

我想知道处理d:DesignWidthd:DesignHeightmc:Ignorable等属性的类在哪里。

他们似乎喜欢众所周知的指令,但我不知道XAML解析器如何处理它们。

2 个答案:

答案 0 :(得分:2)

mc:Ignorable将告诉XAML解析器忽略指定命名空间中发生的任何错误。这在任何地方都没有定义。它只是解析器的指令。

d:DesignWidthd:DesignHeight是相同的。它们不存在。没有管理它们的课程。它们是设计师的指示。当您打开Blend或Visual Studio Designer时,他们会解释这些值并将WidthHeight应用于关联的元素。

由于d:DesignWidthd:DesignHeight不存在,它们将在运行时抛出异常。但是,mc:Ignorable="d"将吸收这些异常并且解析器会继续解析。

答案 1 :(得分:1)

这些是您正在寻找的名称空间

的xmlns:MC =" HTTP://schemas.openxmlformats.org/markup-compatibility/2006" 的xmlns:d =" HTTP://schemas.microsoft.com/expression/blend/2008"

和你的阅读材料 https://msdn.microsoft.com/en-us/library/vstudio/aa350024(v=vs.100).aspx