0

在基于 Silverlight 业务应用程序模板创建应用程序时,会在 Styles.xaml 中生成许多样式。在大多数情况下,这些都是不言自明的。

我有兴趣为登录表单提供深色背景,我可以通过操作 LogRegWindowStyle 样式来完成。现在,我想将用户名和密码标签的默认黑色文本更改为更浅的内容,但我该怎么办?

LoginTextStyle 样式似乎是最有可能的候选者,但它没有在任何地方引用,并且设置 Foreground 值似乎没有效果。那么它为什么会存在呢?

最后,当发生错误时,标签会变成红色,那么这是通过样式实现的还是在某处硬编码?如果与背景的对比度不够,我将如何更改它?

4

1 回答 1

1

登录文本样式继承自 loginFrom 样式 LoginDataFormStyle。如果在 LoginDataFormStyle 中设置了前景色,文本的前景色也会发生变化。

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

要更改标签的颜色,您可以创建自己的 loginFrom 数据模板并放入您需要的任何标签。然后,您可以为您的标签创建一个样式,并将颜色从“红色”(默认颜色)更改为您在标签的无效视觉状态下喜欢的颜色。

希望这可以帮助。:)

于 2011-05-03T13:56:53.967 回答