WPF 窗口大小调整 - 无预览/显示橡皮筋

发布于 2024-08-01 13:13:56 字数 220 浏览 2 评论 0原文

有没有办法强制 WPF 窗口在调整大小时使用橡皮筋(调整大小期间不实时预览内容)?

我意识到这通常是 Windows 上的用户首选项,但我的应用程序使用 D3D 窗口,并且在调整大小时(特别是从左上角向外)会出现明显的闪烁。

--

我应该提到我正在通过 SlimDX 使用 DX10。 我还没有找到将 D3DImage 与 DX10 一起使用的方法。 这可能吗?

Is there a way to force a WPF window to use a rubber band (no live preview of contents during resize) when resizing?

I realize this is usually a user preference on Windows but my application uses D3D windows and there is significant flicker when resizing (particularly from the top left corner outward).

--

I should have mentioned I am using DX10 via SlimDX. I haven't found a way to use D3DImage with DX10. Is this possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

颜漓半夏 2024-08-08 13:13:56

在这种情况下,最好的选择是使用 D3DImage 类在 WPF 中呈现 DX 内容。 这使您可以在 WPF 中平滑缩放 Direct3D 内容 - 无闪烁。 此外,这还提供了更复杂的合成选项,因为空域不再是问题。

The best option, in this case, is to use the D3DImage class to present your DX content within WPF. This allows you to have smooth scaling Direct3D content within WPF - with no flickering. In addition, this provides much more complex compositing options, since airspace is no longer an issue.

无所的.畏惧 2024-08-08 13:13:56

同意里德的观点,D3DImage 类有你所需要的。 我认为没有其他方法可以在调整大小时防止重绘,以一种丑陋的方式超载大量窗口事件。

Agreed with Reed, D3DImage class has what you need. I don't think there is a way otherwise to prevent redraw when resizing save for overloading a heck of a lot of window events in an ugly way.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文