Hallo zusammen,
eine ganz angenehme Eigenheit von XAML (bei WPF und Silverlight) ist, dass man dort eine Größe für die Darstellung zur Entwicklungszeit festlegen kann:
HTML-Code:
<UserControl x:Class="IsidorApplication.Views.Page"
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"
mc:Ignorable="d"
d:DesignWidth="955" d:DesignHeight="600" >
</UserControl>
So weit so gut, aber was machen die Namensräume mc und d in dem XAML-Dokument. Und genau diese kleine Sache ist ganz nützlich, möchte man ein XAML-Dokument mit Informationen versehen, die für XAML zur Laufzeit ohne Bedeutung sind. Denn mc beschreibt allgemein Erweiterungen in XML, mit denen sich z. B. Inhalte ignorieren lassen. In diesem Fall betrifft das den kompletten Namensraum d. Auf diese Art können eigene ignorierbare Inhalte als Attribut oder Element hinzugefügt werden:
HTML-Code:
<UserControl x:Class="IsidorApplication.Views.Page"
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"
mc:Ignorable="d"
d:DesignWidth="955" d:DesignHeight="600" >
<StackPanel>
<Button d:SelbstErdachtesAttribut="Dieses Attribut ist einfach nur so da" Content="Button"/>
</StackPanel>
</UserControl>
Mehr zum Thema findet sich unter
http://msdn.microsoft.com/en-us/library/aa350024.aspx!
Beste Grüße,
Sascha.