Расположение сообщения проверки Silverlight - PullRequest
2 голосов
/ 10 октября 2011

При использовании обработки проверки по умолчанию в Silverlight (используя ValidatesOnExceptions = True, NotifyOnValidationError = True),Вы обычно получаете сообщение об исключении в сторону текстового поля.Я хотел бы изменить местоположение сообщения проверки (сообщение об исключении) и поместить его в верхней части текстового поля.Любые идеи о том, как я могу это сделать.Я не мог найти литературу по изменению местоположения сообщения об ошибке в сети.

1 Ответ

4 голосов
/ 10 октября 2011

Это (IMO) печальный недосмотр в интерфейсе проверки по умолчанию. Должен быть способ указать значение размещения всплывающей подсказки, вместо этого значение размещения в шаблоне фиксируется как «Право».

Следовательно, чтобы изменить это, вам нужно посетить эту тему MSDN Стили и шаблоны текстового поля , сделать копию стиля TextBox по умолчанию и ссылочной "ValidationToolTipTemplate". Добавьте их в свежий файл ResourceDictionary и присвойте ключу TextBox Style значение ключа. Теперь вы можете настроить свойство всплывающей подсказки Placement в шаблоне текстового поля.

Включите этот новый ResourceDictionary в качестве объединенного словаря в ресурсы App.Xaml или UserControl / Page и присвойте этот стиль своему свойству TextBox Style.

Чрезмерное копание для простого изменения, но другого пути нет. С другой стороны, вы можете делать все что угодно с помощью стиля текстового поля и / или всплывающей подсказки теперь, когда они есть в вашем собственном коде.

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