2011-05-03 85 views
0

在創建基於Silverlight業務應用程序模板的應用程序時,會在Styles.xaml中生成許多樣式。這些大部分都是不言自明的。設計Silverlight 4業務應用程序登錄表格

我對將登錄窗體設置爲黑色背景感興趣,我可以通過操作LogRegWindowStyle樣式來完成此操作。現在,我想將用戶名和密碼標籤的默認黑色文本更改爲更輕,但我該怎麼辦?

LoginTextStyle樣式似乎是最有可能的候選,但它沒有被引用到任何地方,並且設置Foreground值似乎沒有效果。那爲什麼呢?

最後,當錯誤發生時標籤變成紅色,所以這是通過樣式實現還是在某處硬編碼?如果與背景沒有足夠的對比,我會如何改變它?

回答

1

登錄文本樣式是從loginFrom樣式繼承的LoginDataFormStyle。如果您在LoginDataFormStyle中設置了前景色,則文本的前景也將被更改。

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

要更改標籤的顏色,你可以創建自己的loginFrom的DataTemplate中,把你需要的任何標籤。然後,您可以爲標籤創建樣式,並將顏色從「紅色」(默認顏色)更改爲您在標籤無效視覺狀態下所喜歡的顏色。

希望這會有所幫助。 :)

+1

謝謝,辛,這是訣竅! – RichC 2011-05-03 18:09:04

相關問題