繁体   English   中英

如何检查WPF控件是否托管在WinForms中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM