![](/img/trans.png)
[英]Creating a form from a WinForms Control hosted within WPF — Owner is not set
[英]How to check if WPF control is hosted within WinForms?
我有一个WPF控件,在某些情况下,该控件作为WPF应用程序的组件存在,而在其他情况下,则托管在Windows Forms中。 如何检测第二种情况(WinForms中嵌入了WPF控件)?
尝试这个:
HwndSource wpfHandle = PresentationSource.FromVisual(this) as HwndSource;
if (wpfHandle != null)
{
ElementHost host = System.Windows.Forms.Control.FromChildHandle(wpfHandle.Handle) as ElementHost;
if(host != null)
{
//hosted in ElementHost...
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.