Как сделать так, чтобы текст в текстовом поле только для чтения не выцветал? - PullRequest
0 голосов
/ 13 июня 2011

Я работаю над головоломкой для Windows Phone 7 Silverlight, которая похожа на судоку.У меня есть текстовые поля для каждой ячейки головоломки.Игроку для начала даны цифры, и я не хочу, чтобы они могли редактировать эти ячейки, поэтому я сделал их доступными только для чтения, но цвет становится блеклым и его трудно читать.То, что я пытаюсь сделать, это изменить цвет текста, но независимо от того, что я изменяю, он остается тем же блеклым.Это вообще возможно?

Ответы [ 3 ]

2 голосов
/ 13 июня 2011

Вам нужно отредактировать шаблон текстового поля в выражении blend.Его состояния будут иметь состояние «только для чтения», которое вам нужно настроить для вашего удовлетворения.Подробнее здесь .

1 голос
/ 18 ноября 2012

Самый быстрый и простой способ - сделать прямоугольник с непрозрачностью 0% накрыть окно, а затем не делать его доступным только для чтения.Прямоугольник заблокирует любое действие касания от пользователя, и если вы хотите сделать его редактируемым позже, вы можете свернуть прямоугольник.

Конечно, это не «правильно», но работает и легко.

1 голос
/ 13 июня 2011

Способ TextBox делает это не для изменения цвета, а для непрозрачности.Чтобы изменить это, вам нужно изменить стиль TextBox и настроить непрозрачность для правильного визуального состояния.

Если вы не слишком много работали с Expression Blend, вам нужно будет просмотреть учебники«Редактирование шаблонов управления» и «Диспетчер визуального состояния».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...