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
Windows 8中使用鼠标光标选择WPF组合框_Wpf_Combobox_Windows 8 - Fatal编程技术网

Windows 8中使用鼠标光标选择WPF组合框

Windows 8中使用鼠标光标选择WPF组合框,wpf,combobox,windows-8,Wpf,Combobox,Windows 8,我有一个wpf应用程序和一个普通的组合框。 在Windows 8 RP中测试此应用程序时,组合框的行为有点奇怪 要选择一个项目,我必须将鼠标光标移动到该项目上的文本上, 否则,控件将不会用悬停样式标记它,如果我单击它,它将不会注册为对该项的有效单击。组合框将关闭并选择最后一个选中的组合框 组合框项目的整行应该是可选的,而不仅仅是文本区域。 我没有在combobox上做任何样式或模板。只需将其绑定到数据源 有人以前见过这种行为,知道该怎么办吗 它只在Windows 8中运行,在Windows 7中

我有一个wpf应用程序和一个普通的组合框。 在Windows 8 RP中测试此应用程序时,组合框的行为有点奇怪

要选择一个项目,我必须将鼠标光标移动到该项目上的文本上, 否则,控件将不会用悬停样式标记它,如果我单击它,它将不会注册为对该项的有效单击。组合框将关闭并选择最后一个选中的组合框

组合框项目的整行应该是可选的,而不仅仅是文本区域。 我没有在combobox上做任何样式或模板。只需将其绑定到数据源

有人以前见过这种行为,知道该怎么办吗


它只在Windows 8中运行,在Windows 7中工作正常。

编辑:此错误实际上是由Microsoft在Windows 8的上一版本预览版和RTM之间修复的。真不敢相信

--原始答复:

我在Windows 8 RP上也遇到了同样的问题。在得到修复或有更好的解决方法之前,我打算在检测到Windows 8时,通过在应用程序启动时执行以下命令来强制执行Aero主题:

Uri uri = new Uri("PresentationFramework.Aero;V4.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative);
Resources.MergedDictionaries.Insert(0, Application.LoadComponent(uri) as ResourceDictionary);
我不确定这有多正确/好,但它让我回到了组合框的工作状态,并且出于某种原因,似乎否定了除按钮和文本框之外的所有控件中存在的弱Metro样式


我在这里使用Insert而不是Add来保留各种控件的自定义样式。

是的,它似乎是固定的。谢谢你指出这一点。