メニューバーとステータスバーを持つメインの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. stdout、stderr、および両方を3つの別々のファイルに保存する
- 2. モデルとリポジトリを別々のプロジェクトに保存する
- 3. 名前空間のjQueryプラグインを別々のファイルに保存しますか?
- 4. Visual Basicクラスを別々のファイルに保存していますか?
- 5. jsRenderテンプレートを別のjsファイルに保存
- 6. MSBuild - ItemGroupを別ファイルに保存
- 7. 静的コンテンツを別々のHTMLファイルに保存するにはどうすればいいですか?
- 8. コマンドとオプションをbashの別々の変数に保存する方法
- 9. 時間とプログラムの出力を別々の変数に保存する
- 10. MySQLから複数の行を別々の変数に保存する
- 11. Entity Framework 3.5:オブジェクトを別々のコンテキストで段階的に保存する
- 12. 複数のggplotsをlsから1つの別々のファイルに保存するR
- 13. マクロを使用して各ワークシートをビジュアルファイルチューザーで別々のxlsファイルに保存する
- 14. ファイルをダウンロードして別のファイル名で保存するwgetコマンド
- 15. データベースに別々に保存する最も重要な電子メールヘッダー
- 16. ajaxuploaderファイルを別のサーバーに保存する方法
- 17. forループ出力を別のFITSファイルに保存する
- 18. ビデオとテキストをミキシングして別のファイルに保存する
- 19. 複数のJavaScriptファイルを別々のファイルに圧縮する
- 20. 各シートを別々のCSVファイルにエクスポート
- 21. 角モダルコントローラを別々のファイルに移動
- 22. 別々のHTMLやPHPファイル
- 23. Excelファイルを開き、別のCSVファイルにワークシートを保存するVBAマクロ
- 24. 構造体/定数を別々のヘッダに保持する
- 25. サイトにフラッシュゲームの人々の進歩を保存する
- 26. PHP:PHPでファイルを別のルートディレクトリに保存していますか?
- 27. コアデータに個々のエンティティを保存する方法
- 28. ファイルに保存するSQLPLUS
- 29. アリレコードタスク別のディレクトリに保存
- 30. リポジトリパターンを使用すると、親オブジェクトと子オブジェクトを一緒に保存するか、別々に保存するのがベストですか?
WPFでMDIがないとオーバーヘッドではありませんか?ビジネスアプリ。 MDIなしで考えることはできません。 WPFは愛好家のためのおもちゃに見えます。 – RKh
Erh ..ハァッ? WPFは本格的なUIプラットフォームです...私はWinFormアプリケーションの周りでサークルで動くことができます...彼らはMDIを達成する別の方法があります。 – Goblin
コンテンツエリアにページを追加できますか? – RKh