问题描述
|
我正在开发类似于数独的Windows Phone 7 Silverlight益智游戏。我在拼图的每个单元格都有一个文本框。给播放器起了数字,我不希望它们能够编辑这些单元格,因此我将它们设置为只读,但是颜色变得褪色且难以阅读。我想做的是更改文本的颜色,但是无论我将其更改为什么,都保持相同的褪色。这有可能吗?
解决方法
您需要在表达式Blend中编辑文本框的模板。它的状态将具有只读状态,您需要对其进行调整才能满意。更多信息在这里。
, 文本框执行此操作的方法不是更改颜色,而是更改不透明度。要更改此设置,您需要重新设置TextBox的样式并调整不透明度,以获取正确的视觉状态。
如果您对Expression Blend的使用过多,则需要查找有关“编辑控件模板”和“ Visual State Manager”的教程。
, 最快,最简单的方法是使不透明度为0%的矩形遮盖该框,然后实际上不使其变为只读。矩形将阻止用户执行任何轻按操作,如果以后要使其可编辑,则可以折叠该矩形。
当然,它不是“正确”,但是可以正常工作而且很容易。