2011-06-13 50 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%不透明度的矩形遮盖框,然后实际上不会使其只能读取。该矩形将阻止来自用户的任何轻击操作,并且如果您想稍后编辑它,则可以折叠该矩形。

当然,它不是“正确的”,但它的工作原理和它的简单。