1
我在winform中託管一個WPF用戶控件。我在WPF用戶控件中使用WPF控件擴展器(UserControl1)。當我展開或摺疊擴展器時,我的mainform應該會收到通知。如何實現這個?C#處理winform中的WPF用戶控件事件
我試着用以下選項:
- 聲明中userconttol1委託和事件,並試圖在MainForm的認購 - 沒有幫助 在MainForm的
- 使用childchanged事件
WPF usercontrol name - usercontrol1 Mainform Name - Form 1 hosted in main form name - elementHost1
this.elementHost1.ChildChanged += new System.EventHandler<System.Windows.Forms.Integration.ChildChangedEventArgs>(this.elementHost1_ChildChanged);//form1 designer
private void elementHost1_ChildChanged(object sender, ChildChangedEventArgs e)
{
var ctr = (elementHost1.Child as UserControl1);
if (ctr == null)
return;
ctr.isCollapsed+=new UserControl1.expandedDel(ctr_isCollapsed);
}
void ctr_isCollapsed(object sender, System.Windows.RoutedEventArgs e)
{
throw new NotImplementedException();
}
此解決方案不能幫助我。