我目前正在研究WPF触摸屏应用程序。我正在Windows XP机器上开发它。我已经在这台机器上进行了测试,它的工作原理非常好。但是当我将它部署到Windows Embedded机器时,我开始出现奇怪的行为:所有弹出消息,下拉列表,上下文菜单出现在主窗口后面。
我还在应用程序加载时将焦点设置在主窗口上,以启用主屏幕上的上下文菜单。
我的主窗口的AllowTransparency也设置为true,(我看到人们在设置为AllowTransparency时遇到了类似的问题)。而且这在前一版本中也没有发生过。
编辑:在几次编辑之后问题已经消失,我无法重现它,但我仍在尝试。 我也认为它必须是与图形驱动程序相关的东西,因为它发生在一台Windows XP机器上,而不是另一台机器上(硬件不同,一台运行XP嵌入式第二代XP专业版)。
知道为什么会这样吗?
答案 0 :(得分:1)
您是否尝试过将ZIndex
元素强制为高于主窗口?
这个MSDN blog post描述了它的用途 - 但重要的部分可能是:
第一组Rectangle对象使用对象的默认z排序渲染,它基于Canvas集合中子对象的位置
因此,如果创建对象的顺序发生了变化(无论出于何种原因),您可能会看到此行为。
明确设置ZIndex
将确认或拒绝此操作。