0

我正在開發Windows Phone 7.1應用程序,並且在其中有一個ItemsControl的ScrollViewer,其中ItemsControl中的每個項目都包含兩個TextBoxes。當用戶點擊屏幕下半部分的文本框輸入值時,屏幕通常會向上滾動,以便屏幕上的鍵盤不會遮住聚焦的文本框。但是,在我的應用程序中,這隻發生在大約50%的時間。另外50%,鍵盤仍然彈出,但屏幕不會向上滾動,並且焦點TextBox被屏幕鍵盤覆蓋。Windows Phone - 當鍵盤出現時,頁面有時不會自動滾動

因爲它並不總是發生,我不能可靠地使問題發生或阻止它,我猜測有兩種線程之間發生某種競爭條件涉及更新佈局或什麼。只是一個猜測。

有沒有一種方法,我應該在文本框的GotFocus事件中調用以確保自動滾動時,重點放在一個文本框將工作?也許類似this other question的回答?

回答

0

我知道問題來自我在TextBox_GotFocus事件處理程序中做的事情:當鍵盤出現時,我將應用程序欄的不透明度更改爲1.0,並將不透明度更改回其舊值(〜0.7)在TextBox_LostFocus事件處理程序中。刪除ApplicationBar.Opacity = 1.0;行解決了問題。但是,它並沒有解決這個問題引入的真正問題,這似乎是一個多線程問題。

相關問題