回答
你的控制必須位於一個窗口
Window Window = new Window();
// window has a single content
// here it is usercontrol1
// to have many controls, use an intermediary like Grid or Canvas or any Panel derived class
window.Content = usercontrol1;
在窗口被打開。
// modeless (non blocking) opening
window.Show();
或
// modal (blocking) opening
window.Showdialog();
問候
可能更容易將UserControl更改爲一個窗口(請參閱我的答案)比深層包裝UserControl兩層(WinForm> ElementHost> UserControl)更容易。更好地接觸孩子。 –
不能顯示UserControl
。將UserControl
更改爲Window
。
XAML:
<Window x:Class="WindowsFormsApplication1.MyWindow"
,而不是
<UserControl x:Class="WindowsFormsApplication1.UserControl1"
,並在您的代碼隱藏,更改
public partial class UserControl1 : UserControl
到
public partial class MyWindow: Window
現在您可以致電new MyWindow().Show();
。主要好處是您不會通過在其中添加Windows窗體對話框和ElementHost以及UserControl來使應用程序負擔過重。
這樣,您還可以從調用Windows窗體類訪問UserControl/Window的子項。
但UserControl不是一個窗口。不要用狗的名字命名貓!我同意,你可以忘記Usercontrol並直接創建一個窗口 –
@EmmanuelDURIN同意 - 以後可能會導致麻煩。懶惰的命名約定。更新了答案。 –
- 1. 如何在Windows窗體中繼承Wpf中的窗體形式
- 2. Windows窗體形式不看本地
- 3. 適用於WPF和Windows窗體的圖像表示形式
- 4. C#窗體中的好看圖形
- 5. 在WPF窗體C中查看二維數組#
- 6. WPF或Windows窗體
- 7. WPF或Windows窗體
- 8. 在Windows窗體或WPF
- 9. 顯示在WPF Windows窗體
- 10. Windows窗體中的VGA/Skeletal查看器?
- 11. 使用C#在Windows窗體中查看PDF
- 12. C#添加WPF按鈕到Windows窗體
- 13. Windows窗體中的「iframes」形式
- 14. Windows窗體中BackgroundImage的位置形式
- 15. 在Windows窗體C#
- 16. C#在窗體上查看文件樹
- 17. 使用Windows窗體的WPF
- 18. 在Windows窗體中查找所有ContextMenuStrips形式
- 19. C#圖表和圖形Windows窗體
- 20. 窗體查看如何檢查模式
- 21. Windows窗體C#
- 22. c#windows窗體
- 23. Windows窗體啓動另一種形式
- 24. Windows窗體中的圖形
- 25. 轉換Windows窗體到WPF
- 26. 從Windows窗體到WPF
- 27. WPF DataGrid與Windows窗體DataGridView
- 28. 共存Windows窗體和WPF
- 29. 集成WPF和Windows窗體
- 30. Windows窗體到WPF MVVM
我只是再讀一遍這個問題的標題:你想混合使用WPF和Windows窗體技術嗎?如果是的話,UserControl是Windows窗體技術,Windows是Windows窗體,還是相反?如果不是,則標題應該更改 –
請您回答一下WPF/Windows窗體,以便可以根據需要更新帖子的標題。問候 –