各タブに1つの独立したWPFフォームが含まれるタブコントロールを備えたマスターWPFフォームが必要です。これらのフォームは相互に依存していないため、それぞれを個別に開発してからマスター フォームに埋め込む方が簡単だと考えました。
フォームの数は既知であるため、動的なプラグイン システムは必要ありません。
FrameまたはNavigationWindowを使用すると、さまざまな xamlページや html を読み込むことができます。また、前後のナビゲーションを備えたブラウザーのように動作させることもできます。http://msdn.microsoft.com/en-us/library/ms750478.aspxを参照してください。
各タブにフレームを配置して、特定のページをロードさせることができます。
<Window x:Class="PluginApplication.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<DockPanel>
<Frame Name="frame" NavigationUIVisibility="Visible" Source="SomePage.xaml" />
</DockPanel>
</Window>
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
WindowTitle="Page Title"
WindowWidth="500"
WindowHeight="200">
Hello world
</Page>