目前我知道的已經成功實現的方法有2個。
方法1:
在目標窗體中拖進一個ElementHost控件,然后在后台代碼中通過代碼的方式將定制的WPF用戶控件添加到elementHost控件中,
ex:
1 UserControl1 wpf = new UserControl(); 2 elementHost1.Child = wpf;
方法2:
設計好自己的WPF用戶控件(wpfUserControl)后,再在項目中添加一個普通的用戶控件(UserControl,后綴為.cs),然后在該UserControl中拖入一個ElementHost控件(elementHost1),選中elmentHost1控件,此時該控件右上角會出現一個三角符號,點擊該三角符號,就可以從跳出的選項中選擇前面定制的WPF用戶控件。
如果想在窗體中添加定制的WPF用戶控件,此時先在窗體中拖入一個ElementHost控件,點擊該控件右上角的三角符號,就可以直接將WPF用戶控件添加到窗體中,而不再需要寫后台代碼。
補充:WPF用戶控件里面添加了圖片運行時圖片顯示不出來的解決方法
圖片運行不出來是因為該圖片的“生成操作”屬性設置成了“內容”,把該屬性改成“Resource”就行了。
方法:在解決方案資源管理器的目錄中選中目標圖片,然后在下面出現的屬性頁中將“生成操作”屬性改成“Resource”即可(或者右擊選擇“屬性”進行修改)。