Стилизация формы входа для бизнес-приложения Silverlight 4 - PullRequest
0 голосов
/ 03 мая 2011

При создании приложения на основе шаблона бизнес-приложения Silverlight в Styles.xaml создается несколько стилей. По большей части они говорят сами за себя.

Я заинтересован в том, чтобы форма входа в систему была темным фоном, чего я могу добиться, манипулируя стилем LogRegWindowStyle. Теперь я хочу изменить черный текст по умолчанию надписей «Имя пользователя» и «Пароль» на более светлый, но что мне делать?

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

Наконец, метки становятся красными при возникновении ошибки, так это достигается стилем или это где-то жестко закодировано? Как бы я изменил это, если не было достаточно контраста с фоном?

1 Ответ

1 голос
/ 03 мая 2011

стиль текста логина наследуется от логина от стиля LoginDataFormStyle. Если вы установите цвет переднего плана в LoginDataFormStyle, передний план текста также будет изменен.

<!-- LoginDataForm Style -->
<Style x:Key="LoginDataFormStyle" TargetType="dataControls:DataForm">
    <Setter Property="Foreground" Value="Gray"/>

Чтобы изменить цвет надписей, вы можете создать свой собственный DataTemplate своего логина и ввести любые надписи, которые вам нужны. Затем вы можете создать стиль для своей метки и изменить цвет с «Красный» (цвет по умолчанию) на то, что вам нравится в недопустимом визуальном состоянии метки.

Надеюсь, это поможет. :)

...