错误信息:

 

没有足够的内存继续执行程序

在 System.Windows.Media.Composition.DUCE.Channel.SyncFlush()
   在 System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)
   在 System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)
   在 System.Windows.Interop.HwndTarget.OnWindowPosChanging(IntPtr lParam)
   在 System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)
   在 System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   在 MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
   在 MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
   在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)

 

我们认为这个问题也可能与硬件有关,并且它可能不会出现在不同的视频卡的机器上。

通过禁用硬件加速来检查它,并在应用程序中的主窗体的加载事件处理程序中放置以下代码:

 

var hwnd_source = (System.Windows.Interop.HwndSource)PresentationSource.FromVisual(this);
var hwnd_target = hwnd_source.CompositionTarget;
hwnd_target.RenderMode = System.Windows.Interop.RenderMode.SoftwareOnly;

 

禁用后,不会出现问题了,可能是硬件问题!

 

有待解决...................

 

相关文章:

  • 2021-04-06
  • 2021-10-23
  • 2021-07-22
  • 2021-07-04
  • 2021-11-09
  • 2022-02-11
  • 2021-05-26
猜你喜欢
  • 2021-07-03
  • 2021-09-16
  • 2022-03-06
  • 2022-12-23
  • 2021-06-14
  • 2021-12-12
  • 2022-12-23
相关资源
相似解决方案