2012-11-14 24 views
2

我正試圖讓我的WP7應用程序在WP8上正常工作(通過編譯爲WP8應用程序)。WP8 PhoneAccentBrush不會影響TextBox焦點邊框

在我的應用程序中,我正在更改PhoneAccentBrush的顏色,它似乎仍能正常工作,但WP8中的TextBox現在似乎在文本框處於焦點時顯示邊框(WP7上沒有發生這種情況)。此邊框似乎總是使用系統的重音顏色,而不像其他控件一樣使用更改後的顏色。

任何想法這裏發生了什麼,以及如何改變它?紅色的口音(如果這是用戶選擇的)真的與我的應用程序的顏色衝突!

回答

3

我打電話覆蓋重音顏色黑客。我會避免設置重音顏色併爲您的textBlock創建一個模板。

通過允許您複製默認模板並對其進行更改,Blend使其變得非常簡單。

右鍵單擊textBoxObjects and Timeline窗格,然後選擇Edit Template- >Edit Current。然後選擇States選項卡並選擇Focused FocusState,然後編輯邊框筆刷。根據需要保存並重新使用模板。

我沒有注意到textBox控制模板在8中已經改變,現在定義了焦點狀態邊界刷,儘管它默認爲PhoneAccentBrush

+0

+1感謝您的啓發! –