1

MS リボン コントロールを使用するアプリケーションを作成しています。リボンにはいくつかのタブがあります。最初のタブには「表示」というラベルが付けられ、次のタブには「構成」というラベルが付けられています。

[ビュー] の下に、Window1.xaml ファイルにレイアウトされたシステムのビューを表示します。[構成] タブを押すと、ビューが消えて別の xaml、できれば Window1.xaml にあるものとは別の xaml に置き換えられます。リボン コントロールは消えませんが、さまざまな画面のナビゲーターとして機能します。現在、[構成] タブを押すと、[表示] 画面のすべてのコントロール (リボンを除く) を含むグリッドを折りたたんで、[構成] 画面のコントロールを含むグリッドを表示します。

現在行っているように、Configure 画面の xaml を Window1.xaml ファイルに追加すると、もちろん View 画面と一緒に Designer に表示されます。他のタブに表示される画面の xaml を追加すると、これは非現実的になります。

これを行う良い方法を考えています。「タブ」画面ごとにxamlファイルを作成し、タブが押されたときにそれらをアクティブにしたいと思います。まるで、それぞれが行き来できる独自のアプリケーションであるかのようです。

ページ ナビゲーションについてはまだよくわかりません (私は WPF を使い始めてまだ数か月しか経っていません) が、それでよいのではないかと考えています。このシナリオでリボンがうまく機能するかどうかはわかりません。

どんな方向性でもありがたいです。ありがとうございました。

4

4 に答える 4

2

これは、CompositeWPF のRegionManager を使用してビューをリージョンに追加し、別のビューを表示する必要があるときに非アクティブ化することで完全に実現できます。少なくともそれは私が非常によく似たシナリオで行ったことであり、うまく機能しました。そして、「それぞれが独自のアプリケーションであるかのように」動作するようにしたいと述べたように、モジュール性はcompositewpfで無料で提供されます。

于 2009-04-08T22:54:12.180 に答える
0

Frame要素を使用します。次のように source プロパティを使用して、他のページから XAML を読み込むことができます。

<Frame Source="Configure.xaml"/> 

このように構成ボタンを押すと、表示する XAML をロードするコンテンツとしてフレーム要素を持つ新しい TabItem を作成するイベントを設定できます。

于 2009-04-08T23:16:35.730 に答える