gpt4 book ai didi

wpf - 如何在 wpf 中禁用硬件加速?

转载 作者:行者123 更新时间:2023-12-03 15:04:43 25 4
gpt4 key购买 nike

在 WPF 中禁用硬件加速的步骤是什么?究竟是什么?它是 Windows 设置、Visual Studio 设置还是您在 WPF 项目代码中更改的内容?它只会影响您正在运行的程序还是会影响整个系统?

最佳答案

您可以在 Window 上禁用它从 .Net 3.5 SP1 开始的级别。

public partial class MyWindow : Window
{
public MyWindow()
: base()
{
InitializeComponent();
}

protected override void OnSourceInitialized(EventArgs e)
{
var hwndSource = PresentationSource.FromVisual(this) as HwndSource;

if (hwndSource != null)
hwndSource.CompositionTarget.RenderMode = RenderMode.SoftwareOnly;

base.OnSourceInitialized(e);
}
}

或者您可以订阅 SourceInitialized窗口的事件并执行相同的操作。

或者,您可以 set it on Process level :
RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly;

软件渲染的优先顺序是:
  • DisableHWAcceleration 注册表项
  • ProcessRenderMode
  • RenderMode(每个目标)
  • 关于wpf - 如何在 wpf 中禁用硬件加速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2169600/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com