4つのボタンを持つRibbonBarがあり、それぞれが別のビューを選択してMainRegionに挿入します。現在のところ、うまくいきますが、4つのビューにはいくつかのコントロールが共通しています。ユーザー名、日付/時刻、検索ボックスなどを表示する今のところ、別々のビューを作成しましたが、コードを繰り返す必要がないようにマスターページ/ UserControlを実装する方法があるかどうかを知りたいと思います。マスターページですが地域用ですか?
のでデザインは、今、そうのようなものです:
シェル
<Window>
<Grid>
<DockPanel>
<RibbonBar Regions:RegionManager.RegionName="ToolbarRegion">
</RibbonBar>
<ContentControl Regions:RegionManager.RegionName="MainRegion">
</ContentControl>
</DockPanel>
</Grid>
</Window>
ToolbarRegionは、4つのボタンでRibbonBarが含まれています。
各ボタンは、MainRegionにビューを挿入します。これらのビューには共通のコントロールがいくつかあります(ASP.Netのマスターページによく似ていますが)、各ビューの内容は異なります。
これを回避する方法はありますが(私はシェルのデザインを変更できません)、これを行うにはより良い、よりエレガントな方法があるのだろうかと思っていました。あなたのShell.xaml
の
もちろん、そういう方法があります。何を試しましたか?共有コンテンツをマスターページに移動し、実際のコンテンツのみをサブビューに保存しようとしましたか? – chopikadze
どのように 'MainRegionにビューを注入するのですか? 'どちらの方法を使いますか?私は非常に近いアプリケーションを持っており、基本的な構造を投稿することができますが、最初に私は今あなたが今使っていることを知る必要があります:) – chopikadze