Gewusst wie: Erstellen einer ElementName-Datenbindung
Sie können mit dem WPF Designer für Visual Studio den Eigenschaftswert eines Elements an eine Eigenschaft eines anderen benannten Elements binden. Sie können z. B. die Background-Eigenschaft eines Steuerelements an die Background-Eigenschaft des übergeordneten Elements binden.
So erstellen Sie eine Datenbindung mit einem benannten Element
Erstellen Sie in Visual Basic oder Visual C# ein neues WPF-Anwendungsprojekt mit dem Namen DataBindingDemo. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines neuen WPF-Anwendungsprojekts.
Die Datei MainWindow.xaml wird im WPF-Designer geöffnet.
Klicken Sie in der Entwurfsansicht mit der rechten Maustaste auf das Grid-Stammsteuerelement, und wählen Sie im Kontextmenü Eigenschaften aus.
Klicken Sie oben im Eigenschaftenfenster in das Feld Name, geben Sie rootGrid ein, und drücken Sie EINGABETASTE, um das Grid-Steuerelement zu benennen.
Suchen Sie im Eigenschaftenfenster die Background-Eigenschaft.
Verwenden Sie den Pinsel-Editor, um einen Pinsel zu erstellen und der Background-Eigenschaft zuzuweisen. Weitere Informationen finden Sie unter Gewusst wie: Erstellen eines Pinsels mit dem Pinsel-Editor.
Ziehen Sie aus der Toolbox ein ListBox-Steuerelement in das Grid-Steuerelement.
Suchen Sie im Eigenschaftenfenster die Background-Eigenschaft des ListBox-Steuerelements.
Klicken Sie auf den Vererbungseigenschaftenmarker ().
Klicken Sie auf Datenbindung übernehmen.
Der Datenbindungs-Generator wird angezeigt.
Klicken Sie im Bereich Quelle im linken Bereich auf ElementName.
Klicken Sie im mittleren Bereich auf rootGrid.
Klicken Sie in den Bereich Pfad.
Klicken Sie im Bereich "Pfad" im linken Bereich auf die Background-Eigenschaft.
Die Background-Eigenschaft des ListBox-Steuerelements ist an die Background-Eigenschaft des Rastersteuerelements gebunden.
Klicken Sie außerhalb des Datenbindungs-Generators, um den Generator zu schließen.
Beachten Sie in der XAML-Ansicht die Markuperweiterung, die für die Background-Eigenschaft hinzugefügt wurde.
Background="{Binding ElementName=rootGrid, Path=Background}"