myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » GUI: WPF und XAML » Wie kann ich von zwei Stellen auf ein StackPanel verweisen um es wieder zu verwenden?
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Wie kann ich von zwei Stellen auf ein StackPanel verweisen um es wieder zu verwenden?

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
tobi45f
myCSharp.de-Mitglied

Dabei seit: 15.05.2017
Beiträge: 55


tobi45f ist offline

Wie kann ich von zwei Stellen auf ein StackPanel verweisen um es wieder zu verwenden?

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich habe in meiner Anwendung in einem Bereich ein StackPanel mit einigen Childen befüllt. Besagtes StackPanel würde ich gern an einer anderen Stelle genau so nochmal anzeigen. Ich mögchte das gesamte StackPanel verweisen, statt den Code zu kopieren oder aber alle Childen zu verweisen.
Im Folgenden habe ich es mit einem Grid versucht, mit dem StackPanel ist es vermutlich identisch..

Statt:

XML-Code:
<Grid x:Name="meinGrid">
                                <TextBox Text="haha" Width="90" x:Name="meinTest"/>
</Grid>

<Grid x:Name="neuesGrid">
                                <TextBox Text="{Binding Text, ElementName=meinTest}" Width="{Binding Width, ElementName=meinTest}"/>
</Grid>

(Ver)suche ich sowas in der Art:

XML-Code:
<Grid x:Name="meinGrid">
                                <TextBox Text="haha" Width="90" x:Name="NoNeed"/>
</Grid>
<!--Leider nur "(Sammlung)" als Anzeige statt einer Spiegelung der Element, über Grid bekomme ich es gar nicht als Source/Context etc eingebunden-->
<ContentPresenter Content="{Binding Children, ElementName=meinGrid}"/>

Geht sowas, wenn ja, mit welchem Binding/welchem Element?
Vielen Dank!
16.09.2020 15:04 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Th69
myCSharp.de-Poweruser/ Experte

avatar-2578.jpg


Dabei seit: 01.04.2008
Beiträge: 3.731
Entwicklungsumgebung: Visual Studio 2015/17


Th69 ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das funktioniert so nicht - jedes Control muß eineindeutig sein (d.h. erzeugt und einem Parent zugewiesen).

Ich denke, da wirst du wohl mit Templates (und Ressourcen) arbeiten müssen, s. z.B.  WPF Control Templates - Displaying Content.
16.09.2020 17:40 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
tobi45f
myCSharp.de-Mitglied

Dabei seit: 15.05.2017
Beiträge: 55

Themenstarter Thema begonnen von tobi45f

tobi45f ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke für die Antwort. Gut zu wissen, dann werde ich das so umsetzen ;)
17.09.2020 07:44 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum
Antwort erstellen


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 24.09.2020 01:33