2012-02-16 190 views
1

我想運行一個外殼窗口管理器樣式的WPF應用程序,該應用程序是全屏幕幷包含其他WPF應用程序。WPF應用程序在WPF應用程序中運行

每個WPF應用程序都是我自己在VS解決方案中的一個項目,將其他應用程序的實例加載到我的shell應用程序中的最佳做法是什麼(最好是)將它們限制在窗口管理器中的某些界限內。

+0

請看[Managed Extensibility Framework(MEF)](http://mef.codeplex.com/)。 – 2012-02-16 18:37:38

+1

我的第一個問題是:爲什麼不使用WPF UserControls呢?他們似乎擁有你正在尋找的所有屬性...... – PlayDeezGames 2012-02-16 18:38:32

回答

1

我會嘗試重新考慮你的設計。

而不是嘗試加載「其他WPF應用程序」,從其他程序集(項目/解決方案)加載Windows或更可能更好的UserControls並直接在您的應用程序中顯示這些代碼會簡單得多。

像這樣的擴展性可以通過構建在框架中的MEF很容易地完成。這將允許您定義可以在主應用程序中動態加載的合同,並根據需要用於構建功能。

+0

你說的比我想的要好,而且我真正想要的是將其他wpf窗口(來自其他VS項目)加載到我的應用程序中。我會研究這個框架。 – Ternary 2012-02-16 19:05:22