样式化Silverlight 4商业应用程序登录表单



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

我有兴趣给登录表单一个黑暗的背景,我可以通过操作LogRegWindowStyle样式来完成。现在,我想将用户名和密码标签的默认黑色文本改为浅色文本,我该怎么做呢?

的LoginTextStyle风格似乎是最有可能的候选人,但它不是在任何地方引用和设置前景值似乎没有影响。那么它为什么会在那里呢?

最后,当错误发生时,标签变成红色,所以这是由样式实现的还是硬编码的?如果与背景没有足够的对比,我该如何改变它?

登录文本样式继承自loginFrom样式LoginDataFormStyle。如果你在LoginDataFormStyle中设置了前景色,那么文本的前景色也会被改变。

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

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

希望这对你有帮助。:)

最新更新