Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 来自UIAutomationProvider的ComException_Wpf_Xaml_Comexception - Fatal编程技术网

Wpf 来自UIAutomationProvider的ComException

Wpf 来自UIAutomationProvider的ComException,wpf,xaml,comexception,Wpf,Xaml,Comexception,DotNet 4.0在先前可见的MenuItem隐藏时引发运行时ComException。切换到DotNet 3.5时,将不再引发异常。 设置 创建新的WPF DotNet 4.0项目 将以下XAML代码添加到默认网格 确保在调试->异常下选中“公共语言运行时异常” 运行应用程序并单击第一个菜单项,然后单击第二个菜单项,然后将鼠标指针移回第一个菜单项 有人知道解决此问题的具体方法吗?在用户有机会从GUI执行此操作之前,通过从代码调用相关控件,可以防止引发UI自动化异常。为什么? e、

DotNet 4.0在先前可见的MenuItem隐藏时引发运行时ComException。切换到DotNet 3.5时,将不再引发异常。

设置

  • 创建新的WPF DotNet 4.0项目
  • 将以下XAML代码添加到默认网格

    
    

  • 确保在调试->异常下选中“公共语言运行时异常”

  • 运行应用程序并单击第一个菜单项,然后单击第二个菜单项,然后将鼠标指针移回第一个菜单项


有人知道解决此问题的具体方法吗?

在用户有机会从GUI执行此操作之前,通过从代码调用相关控件,可以防止引发UI自动化异常。为什么?

e、 g


在用户有机会从GUI调用相关控件之前,通过从代码调用相关控件,可以防止引发UI自动化异常。为什么?

e、 g


一组Windows7更新修复了此问题。奇怪

我已经运行Windows7(64位)大约一年了,没有更新。
应用大量累积更新后,问题消失。

一组Windows 7 update修复了此问题。奇怪

我已经运行Windows7(64位)大约一年了,没有更新。
在应用了大量累积更新之后,问题就消失了。

此外,我在其他WPF控件(例如Combobox)中遇到了类似的异常。显然,WPF UI自动化涉及的任何元素都容易受到此异常的影响。使用其他控件(例如ComboBox)进行的其他简单测试也会导致异常。还尝试应用DotNet 4.0更新[NDP40-KB2468871-v2],但没有可用的更奇怪的行为:似乎此问题可能与运行时的状态有关?/其他软件?。。。昨天我运行了完全相同的测试项目,但根本没有遇到错误。今天,我打开测试项目,再次抛出异常。这可能与DotNet服务有关吗?此外,我在其他WPF控件(例如Combobox)中遇到了类似的异常。显然,WPF UI自动化涉及的任何元素都容易受到此异常的影响。使用其他控件(例如ComboBox)进行的其他简单测试也会导致异常。还尝试应用DotNet 4.0更新[NDP40-KB2468871-v2],但没有可用的更奇怪的行为:似乎此问题可能与运行时的状态有关?/其他软件?。。。昨天我运行了完全相同的测试项目,但根本没有遇到错误。今天,我打开测试项目,再次抛出异常。这可能与DotNet服务有关吗?
i1.IsSubmenuOpen = false;
i2.IsSubmenuOpen = true;
i2.IsSubmenuOpen = false;
i1.IsSubmenuOpen = true;