6
A
回答
7
如果我明白你的問題正確,您應該能夠實現你想要的使用是這樣的:
class Win32Window : IWin32Window
{
IntPtr handle;
public Win32Window(IntPtr handle) { this.handle = handle; }
public IntPtr Handle
{
get { return this.handle; }
}
}
static void Main()
{
IntPtr targetParent = // Get handle to the parent window
new MainForm().ShowDialog(new Win32Window(targetParent));
}
這將打開MainForm
指定窗口製作的子窗口它總是出現在它之上。在示例中我使用ShowDialog
,但這也應該適用於Show
。這是Windows窗體特有的。
在WPF中,你可以嘗試以下方法:
var helper = new WindowInteropHelper(/* your Window instance */);
helper.Owner = // Set with handle for the parent
我很快就顯示WPF窗口後嘗試這樣做,它似乎按預期運行,但WPF知識不是很大。
3
相關問題
- 1. 父窗口創建
- 2. 父窗口,子窗口的嵌套窗體和自動創建
- 3. 創建GUI窗口,如c窗口中的嚮導窗口#
- 4. 得到新建窗口的「父」窗口
- 5. Silverlight子窗口父窗口
- 6. 父窗口和子窗口
- 7. 創建窗口上的窗口小部件出現在父窗口上
- 8. C++窗口創建/ SDL
- 9. 創建方形窗口C++
- 10. 創建一個只能在父窗口內拖動的窗口
- 11. 如何創建與父窗口狀態相同的新窗口?
- 12. 創建自定義窗口功能
- 13. 使用iframe創建自定義窗口
- 14. 爲GLUT創建自定義窗口?
- 15. 創建自定義提示窗口
- 16. Python/Tkinter創建自定義窗口
- 17. Python:tkinter:創建自定義窗口提示
- 18. Web:在窗口內創建窗口
- 19. 創建InputOnly窗口
- 20. 父窗口點擊時,如何在父窗口前面添加父窗口
- 21. 從父窗口和父窗口提交功能給父窗口和iframe
- 22. 從父窗口關閉子窗口
- 23. 父窗口打開子窗口
- 24. 父窗口內的登錄窗口
- 25. 如何父窗口的子窗口
- 26. 從父窗口關閉模式窗口
- 27. 關閉子窗口刷新父窗口
- 28. 從子窗口刷新父窗口
- 29. 從子窗口關閉父窗口
- 30. 使用子窗口關閉父窗口。
好吧,我會嘗試這個,但..這是不可能的窗口類?我已經使用XAML基於Window編碼。 – Svisstack 2011-05-26 22:46:39
我假定Windows窗體,所以這不適用於WPF窗口。 – 2011-05-26 22:53:04
我更新了WPF中可能的解決方案的答案,但我不作任何保證...... :) – 2011-05-26 22:59:52