2012-04-18 35 views
0

我們有一些要求,在一些不確定性激發的硬件事件中,根據事件,GUI會改變。由於GUI cmnplexity,這可能需要幾秒鐘。單擊事件派發到錯誤的控件

現在的問題。如果在GUI仍然忙的時候點擊按鈕,有時會調用錯誤的按鈕,因爲在GUI佈局之後,此按鈕現在位於之前發生點擊的鼠標座標處。

Iam確定與Windows窗體的行爲是不同的。我能解決這個問題嗎?

+0

使用後臺線程來避免凍結。 – SLaks 2012-04-18 16:17:10

+0

我也有這個問題。而不是更換任何UI控件。點擊頁面會導致上面的內容發生變化(例如TextBox變大或變小),因此鼠標下方的按鈕現在是另一個按鈕。單擊事件觸發兩個按鈕。請我希望這會得到一些牽引力。我所要做的就是把所有的按鈕放在頂部,這樣位置不會改變,但它是一個遺憾的用戶界面。 – Paparazzi 2012-04-18 17:20:35

+0

我無法用簡單的示例重現我的問題。在問題頁面上,我有一個框架,其中包含一個加載在代碼後面的頁面和一個虛擬化GridView。 – Paparazzi 2012-04-18 18:16:25

回答

2

您可以:

ED IT

真正的問題是:你的瓶頸是什麼? UI刷新或背後的邏輯?

+0

如何在刷新時禁用UI? – Paparazzi 2012-04-18 17:27:27

+0

具有元素的IsEnabled屬性。 – gracchus 2012-04-18 17:31:04

+0

+1從第二個鏈接開始「例如,每當集合中的子UIElement對象改變其位置時,它就有可能觸發佈局系統的新傳遞。」第二次點擊發射是一個錯誤。 – Paparazzi 2012-04-18 17:32:59