2012-07-08 170 views
1

我是WPF的新手,所以我有一個問題。WPF用戶控件和Windows窗體用戶控件在Windows窗體應用程序

我有一個Windows應用程序項目,其中包含一個WPF UserContorl(稱爲PaintingArea) 必須與WindowsFormUserControl(稱爲鍵盤)進行通信。

「PaintingArea」使用ElementHost1在父窗體中託管。 現在,當我在「PaintingArea」中完成繪製文本框時,必須出現「鍵盤」。

有無論如何,我可以使「繪畫區域」調用(調用)「鍵盤」(WPF UserControl調用WindowsFormUserControl)?和vise verca?

我應該使用事件處理程序嗎?

或者將「Keyboard」轉換爲wpf UserControl,然後嘗試從「PaintingArea」(WPF UserControl調用另一個WPF UserControl)調用它?

做這種溝通的最佳方法是什麼?

回答

0

如果您希望在Windows窗體應用程序中託管WPF-Usercontrol,則可以使用控件ElementHost。此控件有一個名爲Child的屬性,您可以爲其分配UIElement的實例。

此外,如果你正在尋找好的例子,Code Project有一個。

+0

是的,謝謝。 當我試圖做到這一點時,我遇到了一些小問題。好像我的「繪畫區」不識別或看到任何孩子! 我會看到鏈接並回復你。 – 2012-07-08 15:23:51

+0

對不起,它沒有幫助。 我的繪畫區域有問題,看不到任何其他組件!我怎樣才能夠從WPF UserControl(PaintingArea)調用WindowsFormUserControl(鍵盤)? 請幫忙! – 2012-07-11 09:36:40

+0

http://msdn.microsoft.com/en-us/library/ms742215.aspx:以Windows窗體形式託管wpf控件的演練。希望它有幫助。 PS:我不太清楚你面臨的問題,因爲你還沒有提供任何代碼。 – 2012-07-11 12:06:07