问题标签 [wpf-interop]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 分层(透明)WPF窗口中的Win32本机控件不可见
我想在 WPF 窗口中托管本机 Win32(Qt 小部件)控件。我的问题是,如果我将它托管在普通的 WPF 窗口中,一切正常,但是当我将AllowsTransparency
WPF 窗口设置为时true
,将不再呈现本机内容。我制作了一个简单的测试应用程序,它只创建一个 Win32 按钮来查看 Qt 是否是罪魁祸首,但事实并非如此。
这是HwndHost
我的实现:
以及 WPF 窗口的 XAML:
我试过设置WS_EX_LAYERED
标志,但它没有做任何事情。
有什么方法可以让它工作还是它是 WPF/HwndHost 的(已知)限制?