2016-04-04 28 views
0

私は今のところプロプライエタリなフレームワークで作業しています。これは標準的なWPFウィンドウマネージャの役割を引き継ぎ、デスクトップのような効果を作り出します。WPF MDI - XAMLからアクティブなウィンドウを設定する

このフレームワークでは、XAMLでしか作業できません。また、Visual Studioのような「Windows」メニューを作成して、アクティブなWindowsをリストし、そのうちの1つを前面に表示させるように要求が出されました。

しかし、私は後半にいくつか問題があります。私は、WindowオブジェクトのTopmostプロパティにMenuItems IsCheckedプロパティをバインドしようとしましたが、WPFでは複数のウィンドウが一番上になるため、完全には機能しません。残念ながら、フレームワークによってすべて管理されるため、コードを追加することはできません。

コードなしでウィンドウ切り替え部分を実行するソリューションはありますか?

答えて

0

ウィンドウやコントロールを一番上に持ってくるという点で広く使われているZindexプロパティがあります。複数のウィンドウまたは複数のコントロールにzindexの値を設定したウィンドウがある場合は、ウィンドウまたはコントロールを最も高いzindex値を持つ上部に配置します。 xamalからzindex値を設定して、必要なウィンドウを表示させてください。作成したメニューをクリックすると値を設定することができます。

+0

私の質問からその部分を逃しました。何らかの理由でZIndexが動作しませんこのフレームワーク。 MDIの部分が修正され、明らかにZIndexが無視され、Window.Activate()コマンドを使用して上に移動します。これはバインドできません。 – fonix232

+0

@fonixこんにちは、もしあなたがブレンド(http://stackoverflow.com/questions/2900353/wpf-silverlight-states-activate-from-xaml)の一部として来るインタラクティビティDLLリファレンスを追加することができれば助けてくれますか? –

関連する問題