2011-05-03 5 views
0

Silverlight 비즈니스 응용 프로그램 템플릿을 기반으로 응용 프로그램을 만들 때 Styles.xaml에서 많은 스타일이 생성됩니다. 이것들은 대부분 설명이 필요 없습니다.Silverlight 4 비즈니스 응용 프로그램 로그인 양식 스타일 지정

LogRegWindowStyle 스타일을 조작하여 수행 할 수있는 어두운 배경의 로그인 폼에 관심이 있습니다. 이제 사용자 이름과 암호 레이블의 기본 검정색 텍스트를 더 가벼운 것으로 변경하고 싶습니다.하지만 어떻게해야합니까?

LoginTextStyle 스타일이 가장 가능성있는 후보로 보이지만 어디에서나 참조되지 않고 전경 값을 설정해도 효과가없는 것 같습니다. 그런데 왜 그곳에 있습니까?

마지막으로 오류가 발생하면 레이블이 빨간색으로 바뀌므로 스타일로 구현되었거나 어딘가에 하드 코딩 되었습니까? 배경과의 대비가 충분하지 않은 경우 어떻게 변경합니까?

답변

1

로그인 텍스트 스타일은 loginFrom 스타일 LoginDataFormStyle에서 상속됩니다. LoginDataFormStyle에 전경색을 설정하면 텍스트의 전경도 변경됩니다.

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

이 레이블의 색상을 변경하려면, 당신은 당신의 loginFrom의 자신의 DataTemplate을 작성하고 당신이 필요로하는 어떤 레이블에 넣을 수 있습니다. 그런 다음 Label의 스타일을 만들고 Label의 Invalid visual state에서 'Red'(기본 색상)에서 원하는 색상으로 색상을 변경할 수 있습니다.

희망이 도움이됩니다. :)

+1

고마워요, 신화, 그 트릭을! – RichC

관련 문제