问题标签 [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.

0 投票
1 回答
574 浏览

c# - 分层(透明)WPF窗口中的Win32本机控件不可见

我想在 WPF 窗口中托管本机 Win32(Qt 小部件)控件。我的问题是,如果我将它托管在普通的 WPF 窗口中,一切正常,但是当我将AllowsTransparencyWPF 窗口设置为时true,将不再呈现本机内容。我制作了一个简单的测试应用程序,它只创建一个 Win32 按钮来查看 Qt 是否是罪魁祸首,但事实并非如此。

这是HwndHost我的实现:

以及 WPF 窗口的 XAML:

我试过设置WS_EX_LAYERED标志,但它没有做任何事情。

有什么方法可以让它工作还是它是 WPF/HwndHost 的(已知)限制?

0 投票
0 回答
724 浏览

c# - 如何在 WPF 应用程序中设置线程的 DPI_AWARENESS_CONTEXT?

我试图弄清楚如何在 WPF 应用程序中临时禁用 DPI 感知以设置窗口放置。按照这个例子

我实际上是在尝试从我的 Window 后面的代码中运行以下内容:

但我无法弄清楚这将如何与interop. 我已经使用此处interop的示例设置了一些基本的窗口放置