または、Windowsフォームを作成してその中にxamlをホストするような何かをしなければなりませんか?できるだけ一貫したルック・アンド・フィールを得ることを試みています。私が後者しかできないなら、それをどうやって達成するのですか?本当にモーダルウィンドウが可能ですか?
1
A
答えて
4
これは、あなたが望むものでなければなりません:
var window = new MyWindow();
var helper = new WindowInteropHelper(window);
helper.Owner = this.Handle;
window.ShowDialog();
は、これが最小化/復元時に正しい動作を保証するための鍵です。メソッドの詳細については、this blog postを参照してください。
(これがない場合には、非常にあなたが必要なものは、おそらくあなたが「本当にモーダル」定義することができます。)
1
custom dialog boxesを作成できますが、それはモーダルです。 WPF Window
をホストし、ボタンをモーダル閉じるボタンとして定義することができます。これは、モーダルウィンドウを行う最善の方法と思われます。
+1
1モーダルダイアログを実現するためには、Webの世界は、一般的に言及するものであるだけでボーダレスポップアップではありません今日まで。 –
関連する問題
- 1. AJAXファイルのアップロードは本当に可能ですか?
- 2. Fireworks CS5では本当に透明なグラデーションが可能ですか?
- 3. ActionScriptでHttpヘッダーを読むのは本当に不可能ですか?
- 4. mvcマスターページにコードを書くことは本当に不可能ですか?
- 5. 関数型プログラミングと自己コメントコード - これは本当に可能ですか?
- 6. Windows上に本当に移植可能なHaskellインストール
- 7. 本当にlibgccが必要ですか?
- 8. 角度サービスの可視性は本当に重要ですか?
- 9. 私のエスケープ機能は本当に安全ですか?
- 10. これらは本当に異なる機能ですか? jQuery.extend()
- 11. エクスプレス次の機能、それは本当に何ですか?
- 12. Googleファイナンスのためのパンダのデータリーダー機能が本当に遅くなる可能性があります
- 13. プログラムスタックが本当にオーバーフローしますか?
- 14. スウィフトNSURLSession本当に本当に遅い
- 15. function(){}は本当ですか?
- 16. Twitter Boostrapモーダルウィンドウ - ドラッグ可能ではありません
- 17. が本当に遅いです(PostgreSQLの)
- 18. RESTを使用してJava App EngineでTwilioを使用することは本当に可能ですか?
- 19. JavaScript []は本当にどのように機能しますか?
- 20. アーランは本当に速いですか?
- 21. Monoは本当にクロスプラットフォームですか?
- 22. AngularJSは本当にMVCですか?
- 23. JCIPセーフポイント - 本当にスレッドセーフですか?
- 24. CDATAは本当に必要ですか?
- 25. PHP Mcrypt、本当に安全ですか?
- 26. EditorReuseAttributeは本当に何ですか?
- 27. 本当に原子は何ですか?
- 28. `CreateProcess`は本当にスレッドセーフですか?
- 29. SyncRootオブジェクトは本当にスレッドセーフですか?
- 30. QtWebKitは本当にクロスプラットフォームですか?
これは、Window's Ownerプロパティ自体を設定するのとは異なる効果を持つでしょうか? Window.Ownerは、ハンドルではなく別のウィンドウを取ります。 – YotaXP
@ YotaXP:はい、現行のウィンドウをWPFだけでなく実際のWin32の所有者*にするためです。詳細については、ブログ記事の最後を読んでください。 – Noldorin
私はそれがWPFウィンドウから開かれていることを述べておきます。私はShowDialogがintellisenseに現れなかったので、それが利用できないと仮定して間違いを犯しました。不思議なことに、セカンダリ画面のダイアログで親ウィンドウを最小限に抑えることはできませんが、これを私のシステム上のWPFアプリケーションで奇妙な動作をするDisplayFusionに挑戦しています。 ありがとうございます。 –