WPF 窗口大小调整 - 无预览/显示橡皮筋
有没有办法强制 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这种情况下,最好的选择是使用 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.
同意里德的观点,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.