Как изменить стиль текстового поля в триггере данных стиля текстового поля? - PullRequest
1 голос
/ 15 мая 2009

Я создал стиль по умолчанию для своих элементов управления текстовым полем, но я хотел бы иметь возможность изменить стиль во время выполнения.

У меня есть свойство, к которому я хочу привязать, которое информирует пользовательский интерфейс, если данные являются обязательными или нет, и я хочу иметь возможность изменить стиль текстового поля на другой стиль, который отображает красную линию под текстовым полем. Я не могу использовать это в стандартном стиле текстового поля, которое я создал, потому что свойство отличается для каждого текстового поля, то есть IsEmailMandatory, isNameMandatory.

Я пытался привязать триггер данных в стиле текстового поля для каждого имеющегося у меня текстового поля, но я получаю сообщение о том, что не могу изменить стиль в стиле. так как мне это сделать?

1 Ответ

0 голосов
/ 15 мая 2009

Вам не нужно менять весь стиль в триггере, только шаблон.

Другим способом достижения чего-то подобного было бы использование прикрепленных свойств. Предполагая, что свойства IsEmailMandatory, isNameMandatory находятся в DataContext, а не в самом элементе управления, вы можете привязать требуемое значение к присоединенному свойству и затем отключить его в своем стиле по умолчанию.

...