2013-03-29 2 views
1

나는 Windows phone 8에 익숙하다. 재사용 가능한 스타일 xaml 기능을 Windows 8 phone.For에서 사용할 수 있습니까? 예를 들어 두 가지 스타일의 xaml 태그를 만들었습니다 고유 한 키입니다. 그런 다음 어떻게 하나의 요소에만 스타일을 적용할까요 (하나의 텍스트 상자). Windows 8에서 재사용 및 캐시 가능 xaml 스타일 전화

당신은 당신이 여러 곳에서 당신의 스타일을 정의 할 수 있습니다,

답변

1

첫째 사전에 몇 가지 최고의 스타일 가이드 웹 사이트와 책, 감사를 제안 해주십시오 수 :

  • 가 사용되는 XAML 파일 - 상위 요소의 리소스
  • App.xaml 파일 - Application.Resources 요소에 있습니다.
  • 스타일 용 전용 xaml 파일 -이 파일은 ResourceDictionaryResourceDictionary.MergedDictionaries 요소를 사용하여 App.xaml에서 참조 할 수 있습니다. 당신이 당신의 스타일을 넣어하기로 결정 어디든지

, 그것은 자원 요소 내에해야합니다. 스타일을 글로벌하게하려면 App.xaml을 사용하는 것이 좋습니다. 아래 그림과 같이

<Application.Resources> 
    <Style x:Key="TextBoxStyle2" TargetType="TextBox"> 
     <Setter Property="Background" Value="CornflowerBlue" /> 
    </Style> 
    ... 
</Application.Resources> 

이 스타일은, 정적 자원으로 참조 할 수 있습니다 :

<StackPanel Orientation="Vertical"> 
    <TextBox Text="Default Style" /> 
    <TextBox Text="Custom Style" Style="{StaticResource TextBoxStyle1}" /> 
</StackPanel> 

당신은 당신의 스타일 정말 멋진 얻을 자신의 XAML 파일에서 그들을 정의하고 앱에서이를 참조 할 수 있습니다 .xaml은 다음과 같습니다.

<Application.Resources> 
    <ResourceDictionary x:Key="Styles"> 
     <ResourceDictionary.MergedDictionaries> 
      <ResourceDictionary Source="Colors.xaml"/> 
      <ResourceDictionary Source="Styles.xaml"/> 
      ... 
     </ResourceDictionary.MergedDictionaries> 
    </ResourceDictionary> 
</Application.Resources> 

이것은 정말 스타일을 구성하는 유용한 방법입니다.

관련 문제