In every default WPF window as below, there are four namespaces referenced.
I know:
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
and
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
are mapping library PresentationCore.dll and PresentationFramework.dll. But where can I find the library files mapping namespace
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
and
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
?
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
Title="MainWindow" Height="350" Width="525">
<Grid>
</Grid>
</Window>
Best Answer
Almost correct. Please see more details in MSDN: http://msdn.microsoft.com/en-us/library/cc189061(v=vs.95).aspx
d:
(http://schemas.microsoft.com/expression/blend/2008)The
d:
XAML namespace is intended for designer support, specifically designer support in the XAML design surfaces of Microsoft Visual Studio and Microsoft Expression Blend. Thed:
XAML namespace enables designer attributes on XAML elements. These designer attributes only affect the design aspects of how XAML behaves. The designer attributes are ignored when the same XAML is loaded by the XAML parser in the Silverlight run-time, and the application runs. Generally, the designer attributes are valid on any XAML element, but in practice there are only certain scenarios where applying a designer attribute yourself is appropriate.mc:
(http://schemas.openxmlformats.org/markup-compatibility/2006)mc:
Indicates and supports a markup compatibility mode for reading XAML. Typically, the d: prefix is associated with the attributemc:Ignorable
. This technique enables run time XAML parsers to ignore the design attributes, as described previously.