/ HomePage / Computer / Software / Programmierung / Schnipsel / Windows Presentation Foundation
Windows Presentation Foundation (WPF)
Die WPF ist in der Windows-Welt die radikalste Konzeptänderung an Benutzeroberflächen seit Windows 95. Demzufolge gibt es viel Neues zu lernen. Hier sind Infos und Code-Schnipsel zu finden, die mir (Elsni) die Fragen beantworten, die sich bei der Einarbeitung ergaben.
Einbinden eines User-Controls
Um ein selbsterstelltes UserControl zu verwenden, muss der Namespace der eigenen Anwendung dem XAML bekannt gemacht werden
Ein selbst erstelltes UserControl kann leider nicht einfach durch Drag & Drop im Designer auf einen von Window abgeleiteten Dialog plaziert werden. Ebenso kann man nicht einfach ein XAML-Tag verwenden das den Namen des User-Controls trägt.
Der Grund für letzteres ist dass dem XAML-Code des Windows der Namespace der eigenen Anwendung nicht bekannt ist (warum, ist mir ein Rätsel). Man muß also einfach den Namespace mit einem aussagekräftigen Prefix (=XML-Namespace) setzen (hier hat sich local bewährt), dann klappts auch mit dem Tag:
<Window x:Class="WPFListBoxTest.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WPFListBoxTest"
Title="Window1" Height="300" Width="300">
<Grid>
<local:ItemSelector></local:ItemSelector>
</Grid>
</Window>
In diesem Beispiel ist der zusätzliche Namespace im <Window>-Tag durch xmlns:local="clr-namespace:WPFListBoxTest" mit dem XML-Namespace "local" gesetzt worden. Das Klasse des User-Control heisst ItemSelector, weshalb das Tag <local:ItemSelector /> heissen muss.
Links