Main /

Windows Presentation Foundation

Allgemein

Knowledge Base

Virtualisierung Emulation

Technik und Wissen

Community

Privat

%center%[[http://validator.w3.org/check?uri=referer|http://www.w3.org/Icons/valid-xhtml10.png]]%%

Windows Presentation Foundation

/ 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

Frische Änderungen (All) | Edit SideBar Zuletzt geändert am 03.07.2008 11:36 Uhr Seite Bearbeiten | Seitenhistorie
Powered by PmWiki