Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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弹出消息中,下拉列表显示在主窗口后面_Wpf - Fatal编程技术网

在WPF弹出消息中,下拉列表显示在主窗口后面

在WPF弹出消息中,下拉列表显示在主窗口后面,wpf,Wpf,我目前正在开发WPF触摸屏应用程序。我正在Windows XP机器上开发它。我已经在这台机器上测试过了,它工作得非常好。但当我将它部署到Windows嵌入式计算机上时,我开始出现奇怪的行为:所有弹出消息、下拉列表、上下文菜单都出现在主窗口后面 当应用程序加载时,我还在主窗口上设置焦点,以启用主屏幕上的上下文菜单 另外,我的主窗口的AllowTransparency设置为true(我看到人们在设置为AllowTransparency时也有类似的问题)。而且这在以前的版本中也没有发生 编辑:经过几次

我目前正在开发WPF触摸屏应用程序。我正在Windows XP机器上开发它。我已经在这台机器上测试过了,它工作得非常好。但当我将它部署到Windows嵌入式计算机上时,我开始出现奇怪的行为:所有弹出消息、下拉列表、上下文菜单都出现在主窗口后面

当应用程序加载时,我还在主窗口上设置焦点,以启用主屏幕上的上下文菜单

另外,我的主窗口的AllowTransparency设置为true(我看到人们在设置为AllowTransparency时也有类似的问题)。而且这在以前的版本中也没有发生

编辑:经过几次编译后,问题已经解决了,我无法复制它,但我仍在尝试。 我还认为它必须与图形驱动程序有关,因为它发生在一台windows XP机器上,而不是在另一台机器上(硬件不同,一台运行XP,另一台运行XP professional)


知道为什么会发生这种情况吗?

您是否尝试强制元素的
ZIndex
高于主窗口

这描述了它的用途-但重要的部分可能是:

第一组矩形对象使用对象的默认z顺序渲染,该渲染基于画布集合中子对象的位置

因此,如果对象的创建顺序发生了变化(无论出于何种原因),您可能会看到这种行为


显式设置
ZIndex
将确认或否认这一点。

我想尝试一下,但经过几次编译后,问题消失了。我试图复制它,但没有运气。我修改了非常少量的代码,所以我仍在试图找出可能产生错误的原因。但是您能在下拉菜单项列表上设置Z索引吗?或者它继承了您在下拉菜单上设置的z索引。因为我认为你不能改变标准控件中控件的z顺序。我得到的是一个正确显示的下拉列表,但只要单击它,菜单列表就会向下滚动,但在应用程序窗口后面。@Vitali-我不知道,这就是为什么我建议尝试它的原因。我本来只是想发表评论,但我意识到这里的信息太多了,超出了合理范围。无论如何,谢谢你,消除可能性总是一件好事。如果我将重现错误,我将尝试你的建议。嗨,维塔利。那么,你是如何解决这个问题的?我们在一些XP机器上也有类似的问题。