2011-06-13 99 views
0

我正在開發一款Windows Phone 7 Silverlight益智遊戲,它有點像數獨。我有拼圖的每個單元格的文本框。玩家被給予數字開始,我不希望他們能夠編輯這些單元格,所以我讓他們只讀,但顏色變淡,難以閱讀。我想要做的是改變文本的顏色,但不管我改變它的顏色都保持不變。這甚至有可能嗎?如何使只讀文本框中的文本不褪色?

+0

爲什麼不使用TextBlock呢? – 2011-06-14 03:46:01

回答

2

您需要在表達式融合中編輯文本框的模板。它的狀態將有一個只讀狀態,您需要調整以達到您的滿意狀態。更多信息here

1

TextBox執行此操作的方式不是要更改顏色,而是不透明度。要改變這一點,你需要重新設置文本框的樣式,並調整正確視覺狀態的不透明度。

如果您還沒有使用過Expression Blend,那麼您需要查看「Editing Control Templates」和「Visual State Manager」的教程。

1

最快,最簡單的方法是製作一個0%不透明度的矩形遮蓋框,然後實際上不會使其只能讀取。該矩形將阻止來自用戶的任何輕擊操作,並且如果您想稍後編輯它,則可以摺疊該矩形。

當然,它不是「正確的」,但它的工作原理和它的簡單。