如何使只读文本框中的文本不褪色?

时间:2011-06-13 04:11:25

标签: silverlight windows-phone-7

我正在开发一款类似于数独的Windows Phone 7 Silverlight益智游戏。我有拼图的每个单元格的文本框。播放器的编号是从头开始的,我不希望它们能够编辑这些单元格,因此我将它们设为只读,但颜色变得褪色且难以阅读。我正在尝试做的是改变文本的颜色,但无论我改变它,它都保持相同的褪色。这甚至可能吗?

3 个答案:

答案 0 :(得分:2)

您需要在表达式混合中编辑文本框的模板。它的状态会有一个只读状态,你需要调整到令你满意的状态。更多信息here

答案 1 :(得分:1)

TextBox执行此操作的方式不是改变颜色而是改变不透明度。要更改此设置,您需要重新设置TextBox样式并调整不透明度以获得正确的视觉状态。

如果您没有过多使用Expression Blend,那么您将需要查找“编辑控件模板”和“视觉状态管理器”的教程。

答案 2 :(得分:1)

最快,最简单的方法是制作一个0%不透明度的矩形覆盖盒子,然后实际上不要让它只读。矩形将阻止来自用户的任何点按操作,如果您想在以后使其可编辑,则可以折叠矩形。

当然,它不是“正确的”但它很有效。