Ich verwende das AvalonDock
Steuerelement, um meine Ansichten als Registerkarten anzuzeigen. In einigen Fällen möchte ich stattdessen ein neues Fenster öffnen. Im Moment bin ich die Handhabung, dass in dem LayoutInitializer:Make FloatingWindow modal
public void AfterInsertDocument(LayoutRoot layout, LayoutDocument anchorableShown)
{
if (anchorableShown.Content != null && anchorableShown.Content is ViewModelBase)
{
var viewModel = ((ViewModelBase)anchorableShown.Content);
if (viewModel.Type == ViewModelBase.ViewType.Popup)
{
anchorableShown.FloatingWidth = viewModel.PopupWidth;
anchorableShown.FloatingHeight = viewModel.PopupHeight;
anchorableShown.FloatingTop = viewModel.PopupTop;
anchorableShown.FloatingLeft = viewModel.PopupLeft;
anchorableShown.Float();
}
}
}
Das funktioniert gut. Aber ich möchte dieses neue Floating-Fenster als modales Fenster haben. Und es darf nicht andockbar sein. Ich weiß nicht, wo ich das hinkriege.
floting Modellfenster, das nicht andockbaren ist = nicht wahr Brauchst du AvalonDock, benutze einfach ein Standardfenster? – stijn
Warum möchten Sie genau ein Floating-Fenster modal sein? Was ist los mit "Standard" -Fenster? – dymanoid
@stijn - ich möchte die gleichen Vorlagen + Logik verwenden. Wenn ich "normale" (Standard) Fenster verwenden würde, dann muss ich dasselbe für die Fenster implementieren. – mxdeluxe