gpt4 book ai didi

c# - WPF NotifyIcon 首次运行时崩溃 - VisualTarget 的根视觉对象不能有父对象

转载 作者:太空狗 更新时间:2023-10-29 23:50:50 38 4
gpt4 key购买 nike

更新:问题似乎是 .NET 4.5.2 引入的。 4.5.1 或 4.5 都不会出现问题。

我有一个奇怪的问题,我很难调试。我们有一个基于 Philipp Sumi 制作的 NotifyIcon 构建的 WPF 应用程序。 http://www.codeproject.com/Articles/36468/WPF-NotifyIcon http://www.hardcodet.net/wpf-notifyicon

我们正在使用来自 nugget 的版本:

<package id="Hardcodet.NotifyIcon.Wpf" version="1.0.5" targetFramework="net45" />

问题是应用程序第一次(也是第一次)运行时失败并出现以下异常。将鼠标悬停在出现的系统托盘图标上很容易重新创建。在后续运行中没有问题。该应用程序没有任何已保存的状态或持久数据。我不知道第一次和后续运行之间有什么区别。然而,它第二次启动的速度要快得多。 在 NotifyIcon 自带的无窗口示例应用程序中也出现了同样的问题。

Exception Message and Stack Trace

最佳答案

我无法确定问题的真正原因是什么。好像是4.5.2版本的框架做了改动。我确实找到了以下解决方法。

在应用程序的开头,只需创建一个工具提示并显示它。这似乎导致事情得到正确构建。例如:

[STAThread]
static void Main()
{
ToolTip tt = new ToolTip();
tt.IsOpen = true;
tt.IsOpen = false;
...
}

我仍然想知道真正的问题是什么,所以如果有人知道请发帖。

关于c# - WPF NotifyIcon 首次运行时崩溃 - VisualTarget 的根视觉对象不能有父对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28833702/

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