メニューバーとステータスバーを持つメインのWPFウィンドウがあります。私はこのウィンドウをMDIウィンドウとして動作させたい。メニューバーの下からステータスバーのすぐ上にある領域全体を定義して、他のWindowsを表示したいと考えています。私はPageやPanelのようなものを定義したい。新しいWPFフォームを追加すると、メインウィンドウ内のこの場所に表示されます。これを行う方法?ページコードを別々のファイルに保存する
1
A
答えて
0
シンプルバージョン:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<DockPanel>
<Menu DockPanel.Dock="Top">
<MenuItem Header="File"/>
<MenuItem Header="Edit"/>
<MenuItem Header="Help"/>
</Menu>
<StatusBar DockPanel.Dock="Bottom"/>
<ContentControl Name="_content"/>
</DockPanel>
</Window>
とコードビハインド:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public object MainContentGoesHere
{
get { return _content.Content; }
set { _content.Content = value; }
}
}
次に、あなたのコード内だけでメインウィンドウへの参照を持っている - とビューを注入するMainContentGoesHereプロパティを使用します。 Windowではなく、UserControls、PanelまたはContentControlを使用することを忘れないでください。
さらに詳しい情報が必要な場合は、CodePlexのPrismをご覧ください。それはあなたにとって不幸なことかもしれませんが、実際には考え抜かれた軽量のフレームワークです。
EDIT:DockPanelでの子供の順序を修正しました。
1
私は基本プロトタイプアプリケーションでhttp://wpfmdi.codeplex.com/を使用しました。ユーザーコントロールとしてコンテンツを作成し、ウィンドウでラップします。
私はツールボックスでこれを使用したことはありません。
関連する問題
- 1. ビットマップの配列をC#でファイルを別々に保存する
- 2. 反応クラスの関数を別々のファイルに保存する
- 3. ウェブページのコンポーネントを別々のファイルに保存する方法
- 4. React ES6、デコレータを別々のファイルに保存する方法
- 5. ベクトルエレメントを別々のpdfファイルに保存するR
- 6. ループで複数のggplotを別々のファイルに生成して保存する
- 7. 複数のExcelファイルでマクロを実行し、別々のディレクトリに保存する
- 8. stdout、stderr、および両方を3つの別々のファイルに保存する
- 9. 各chain_idごとに別々の出力ファイルを保存する方法は?
- 10. 別のファイルから行を抽出し、独自のフィールドをPythonの別々のファイルに保存する
- 11. デフを別のファイルに保存する
- 12. リセットスタイルシートを別のファイルに保存する
- 13. .dir-local変数を別々のディレクトリに保存する方法
- 14. ユーザー名とパスワードを別々のデータベースに保存する
- 15. モデルとリポジトリを別々のプロジェクトに保存する
- 16. データを分割して別々のデータフレームに保存する
- 17. 名前空間のjQueryプラグインを別々のファイルに保存しますか?
- 18. Visual Basicクラスを別々のファイルに保存していますか?
- 19. 3つの別々のリストとパラレルアクセスでデータを保存する
- 20. テキストファイルを別々のファイルに分割し、ファイル名に部分文字列を保存する。 Python
- 21. jsRenderテンプレートを別のjsファイルに保存
- 22. sharedPreferencesに2つの値を別々に保存する方法は?
- 23. 静的コンテンツを別々のHTMLファイルに保存するにはどうすればいいですか?
- 24. ESP8266 htmlページコードを.inoファイルに統合
- 25. MSBuild - ItemGroupを別ファイルに保存
- 26. コマンドとオプションをbashの別々の変数に保存する方法
- 27. 時間とプログラムの出力を別々の変数に保存する
- 28. MySQLから複数の行を別々の変数に保存する
- 29. 複数の場所を同時に時系列抽出し、別々のファイルに保存する
- 30. Rシャイニーに別々のサーバーとuiファイルを保存することをお勧めしますか?
WPFでMDIがないとオーバーヘッドではありませんか?ビジネスアプリ。 MDIなしで考えることはできません。 WPFは愛好家のためのおもちゃに見えます。 – RKh
Erh ..ハァッ? WPFは本格的なUIプラットフォームです...私はWinFormアプリケーションの周りでサークルで動くことができます...彼らはMDIを達成する別の方法があります。 – Goblin
コンテンツエリアにページを追加できますか? – RKh