Projekt-Anfragen: Tel: 07022/9319004 info@CodeDocu.de Software Entwicklung in C# WPF Asp.Net Core Vba Excel Word SQL-Server EF Linq, UWP Net
#

WPF: Lade UserControl  zur Laufzeit
 
Aufgabe:
Hinzufügen von eigenen UserControls in das Hauptformular MainWindows zur Laufzeit
 
Lösung:
1. Using Namespace mit .UserControls erweitern
2. UserControl zur Laufzeit mit new MyUserControl() erstellen
3. Einfügen des userControls mit FrameworkElement.Children.add(userControl)
 
 
Beispiel: in dieses WrapPanel unter MainWindow soll ein UserControl zur Laufzeit eingefügt werden.

 
UserControl-Verzeichnis:
 
Die UserControls einer Anwendung befinden sich normalerweise in einem Verzeichnis, in welches alle UserControls gesammelt werden.
 
Wie hier im erstellten Ordner:
UserControls/UcFolderSet.xaml

 
Einbinden der UserControls in das Formular.
Damit die Usercontrols von der Anwendung gesehen werden, muss man sie im Using-Bereich einbinden.
 

using myProject.UserControls;

 
Die Eingabe findet im MainWindows.cs statt.

 
 
Einfügen in ein Panel oder Grid
Zur Laufzeit fügt man ein UserControl am einfachsten in ein Panel oder Grid ein.
Hierzu erstellt man das eigene UserControl als eigene Laufzeit-Instanz mit new UserControl und fügt es anschliessend in einen Container mit .Children.add ein.
 
Hier ein Code-Beispiel in C#:

private void load_UserControl()
{
//----------------< load_UserControl() >----------------
UcFolderSet myUsercontrol = new UcFolderSet();
panel_Folders.Children.Add(myUsercontrol);
//----------------</ load_UserControl() >----------------
}

 
Hier bei der Ausführung, wird das UserControl UcFolderSet in ein WrapPanel als umfassendes Contrainer-Control eingefügt.

.Children.add(myUserControl)


 
Video Tutorial
 
Mobile
»
WPF: Video in Vorschau anzeigen MediaElement,MediaPlayer
»
WPF: UserControl zur Laufzeit finden
»
WPF: Lade UserControl zur Laufzeit

.

Jobs, Projekte, Angebote für Freiberufler, Selbstständig an Info@CodeDocu.de