2010-10-19 48 views
4

我目前正在WPF觸摸屏應用程序上工作。我正在Windows XP機器上開發它。我已經在這臺機器上測試過它,它工作得很好。但是當我將它部署到Windows Embedded機器時,我開始出現奇怪的行爲:所有彈出消息,下拉列表,上下文菜單出現在主窗口後面。在WPF彈出消息中,下拉列表出現在主窗口後面

我也將焦點放在我的主窗口上,當應用程序加載時,在主屏幕上啓用上下文菜單。

此外,我的主窗口的AllowTransparency設置爲true,(我看到人們設置AllowTransparency時有類似的問題)。而且這在前一版本中也沒有發生。

編輯:這些問題已經過幾次編譯後,我無法重現它,但我仍然在嘗試。 我也認爲它必須是與圖形驅動程序有關的東西,因爲它發生在一臺Windows XP機器上,而不是另一臺(硬件不同,一個運行XP嵌入式第二XP專業版)。

任何想法爲什麼會發生這種情況?

+0

嗨Vitalij。那麼,你是如何解決這個問題的?我們在幾臺XP機器上有類似的問題。 – 2011-12-16 08:04:26

回答

1

您是否嘗試過強迫元素的ZIndex高於主窗口?

MSDN blog post介紹它的使用 - 但重要的部分可能是:

第一組矩形對象的使用對象的默認z順序呈現,這是基於子對象的位置Canvas集合

所以如果創建對象的順序已經改變(無論出於何種原因),您可能會看到這種行爲。

明確設置ZIndex將確認或否認此操作。

+0

我想嘗試一下,但經過幾次編譯後,問題已經消失。我試圖重現它,但沒有運氣。我修改了非常少量的代碼,所以我仍然試圖找出可能產生錯誤的內容。 – Vitalij 2010-10-19 13:43:19

+0

但是你能否在下拉菜單項目列表上設置Z-index?還是它繼承了您在下拉菜單中設置的z-index。因爲我認爲你不能改變標準控件內控件的z順序。我得到的是一個正確顯示的下拉列表,但只要您點擊它,菜單列表就會下移,但在應用程序窗口後面。 – Vitalij 2010-10-19 13:46:50

+0

@Vitali - 我不知道,這就是爲什麼我提出它作爲一些嘗試。我本來只是想發表評論,但意識到有更多的信息比明智的合適。 – ChrisF 2010-10-19 13:54:41

相關問題