Später als gedacht ... aber jetzt bin ich endlich dazu gekommen.
Ich hab irgendwo noch ein Detail, das ich übersehe ... (muss dazu sagen, dass ich noch kein WPF programmiert habe, nur vor 1,5 Jahren Ein paar Tutorials gemacht und damals einen kleinen Prototypen mit kleinen Effekten gebaut). Ich Arbeite mich gerade erst ein.
Ich habe mal das Testprojekt als Zip in den Anhang gelegt.
EDIT: Fehlermeldung beim Laden ist "Content of a ContentControl must be a single element."
So wie ich das jetzt sehe, liegt das daran, dass an ContentPresenter nur "ein" Panel, sprich also ein Wert dranhängen darf. Habe es bis jetzt aber nicht geschaft, es richtig umzubauen, dass es funktioniert.
EDIT: Also ich habe jetzt die Lösung gefunden. In der Dokumentation ist es auch beschrieben, dass ContentControl nur ein Panel als Parent bekommen darf. Somit habe ich dem Grid in der Shell einen Namen (Container) gegeben. und kann so im Quellcode darauf zugreifen.
1
2
3
4
5
| UIElement loginViewElement = LoginView as UIElement;
if ( loginViewElement != null)
{
Container.Children.Add( loginViewElement);
} |
Somit funktionier das gut!