1
AvalonDock
コントロールを使用して、ビューをタブとして表示しています。場合によっては、新しいウィンドウを開く必要があります。現時点では、私はLayoutInitializerにそれを処理しています:正常に動作しますFloatingWindowモーダルにする
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();
}
}
}
を。しかし、私はこの新しい浮動ウィンドウをモーダルウィンドウにしたいと思っています。ドッキング可能であってはなりません。私はどこでそれを扱うことができるのか分かりません。
flotingモデルウィンドウドッキング可能ではない=あなたはしないでくださいそれのためにAvalonDockが必要です。ちょうど標準のWindowを使いますか? – stijn
フローティングウィンドウをモーダルにしたいのはなぜですか? 「標準」ウィンドウで何が問題になっていますか? – dymanoid
@stijn - 私は同じテンプレート+ロジックを使いたいです。私は "標準"(標準)のウィンドウを使用する場合、私はウィンドウのために同じを実装する必要があります。 – mxdeluxe