Frage

Dies scheint, wie es eine einfache Lösung wäre, aber ich bin zu viel Zeit zu verschwenden versucht, dieses herauszufinden. Vielleicht ist meine Anwendung, die ich falsch bin der Gestaltung (was der Fall sein könnte), so bitte helfen Sie mir, wenn Sie eine bessere Lösung haben.

Ich bin der Gestaltung eines Unternehmens Ebene WPF-Anwendung, die mit einem Ribbon viel wie Outlook sieht anstelle einer Symbolleiste. Ich habe eine Menge von verschiedenen Modulen, die in einen Rahmen geladen werden, wenn der Benutzer auf einem RibbonButton klickt. Denken Sie daran, dass seine Band quer durch alle Module gemeinsam genutzt wird.

So habe ich eine Schale mit einem Band und einem Rahmen. Wenn der Benutzer auf der Band Schaltfläche klickt, lädt es das richtige Modul (Usercontrol) in den Rahmen. Alles ist gut. wenn ich an ein anderes Modul (durch Klicken auf ein anderes Ribbonbutton), und klicken Sie dann auf den ursprünglichen RibbonButton navigieren, ich habe jedoch jetzt zwei Instanzen des gleichen Moduls offen ... aber nur eine in den Rahmen ... die andere gezeigt Modul ist in dem Stapelrahmen.

Meine Frage ist also, wie ich den Rahmen erzählen die Usercontrol zu schließen, wenn ich zu einem anderen Modul navigieren? Ich habe versucht, die JournalEntry.KeepAlive="False" Einstellung, aber das immer noch nicht funktioniert hat. Irgendwelche Gedanken? Es gibt wirklich nicht viel Code zu posten, aber ich kann so tun, wenn es Ihnen helfen wird.

War es hilfreich?

Lösung

Wenn Sie noch nie auf dem Gehen „zurück“ zum vorherigen Eintrag mögen, können Sie a href verwenden <= "http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.removebackentry aspx“rel =‚noreferrer‘> NavigationService.RemoveBackEntry () der Geschichte zu löschen, sobald Sie navigieren. Der einfachste Weg, dies zu tun, ist der Rahmen des zu handhaben navigierten Ereignis :

frame.Navigated += frame_Navigated;

void frame_Navigated(object sender, NavigationEventArgs e)
{
    frame.NavigationService.RemoveBackEntry();
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top