2013-04-05 5 views
0

리소스 청색 (노란 테두리, 파란색 배경)을 가진 모든 단추 컨트롤을 제공하는 스타일을 만드는 방법과 위치는 무엇입니까?모든 버튼에 스타일을 적용하려면 어떻게해야합니까?

texbox에도 추가 할 수 있습니까?

내 앱의 여러 페이지에있는 버튼에이 스타일을 적용 할 수 있기를 원하기 때문에 중앙 집중식 장소가 있습니까?

답변

4

이러한 경우에는 Styles 사용할 수 있습니다 :

  • 을 당신은 동일한 속성 (또는 회원)
  • 당신은 좋은 저장 만들려고하는 형태의 복수의 컨트롤에와의 원하는 상태를 적용 할 예정 나중에 입력하고 사용하십시오.

당신은이 같은이 컨트롤의 자원 Style 또는 ResourceDictionaries 추가 할 수 있습니다 : 당신이 x:key을 정의하면

<Style TargetType="Button"> 
    <Setter Property="BorderBrush" Value="Yellow"/> 
    <Setter Property="Background" Value="Blue"/> 
</Style> 

는, 당신은 명시 적으로 스타일을 따라하는 버튼 그런 말을한다 (예 : <Button Style="{StaticResource myButtonStyleKey}">), 그렇지 않으면 당신의 스타일 것 버튼에 자동으로 적용됩니다.

편집 :ResourceDictionary에 (myStyles.xaml 이름) 프로젝트에 (MyResource라는 이름으로 폴더)를 추가합니다. 당신의 App.xaml에서 다음

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Style TargetType="Button"> 
     <Setter Property="BorderBrush" Value="Yellow"/> 
     <Setter Property="Background" Value="Blue"/> 
    </Style> 
</ResourceDictionary> 

이 추가

:

<Application x:Class="WPFApp.App" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     StartupUri="MainWindow.xaml"> 
    <Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
       <ResourceDictionary Source="MyResource/myStyles.xaml"/> 
      </ResourceDictionary.MergedDictionaries> 
     </ResourceDictionary> 
    </Application.Resources> 
</Application> 
+0

가 어떻게 그것을 ResourceDictionaries에 추가하려면 다음 코드는? – Jason94

+1

컨트롤 템플릿 (전체 템플릿!)을 편집하려면 디자이너 또는 문서 개요 창에서 컨트롤을 선택하고 마우스 오른쪽 단추로 클릭 한 다음 템플릿 편집을 선택합니다. Hossein이 말한 것처럼 x : key 속성을 제거하면 해당 targettype의 모든 컨트롤에 스타일이 설정됩니다. 이미지로 보는 방법 : http://www.irisclasson.com/2012/07/22/example-winrtmetro-app-how-to-edit-default-template-in-visual-studio-2012-and-blend / –

관련 문제