2009-09-17 2 views
0

WPF의 응용 프로그램 디자인 작업에 많은 시간을 할애하여 다양한 스타일을 만들어 냈습니다. 그러나 실제로 사용자 지정 사전이 아닌 SimpleStyles.xaml 파일의 스타일을 실제로 편집 한 것으로 나타났습니다.WPF - 스타일 관리 및 지저분한 리소스 사전 피하기

그래서 "편집 사본"을 찾아서 선택한 다음 사용자 정의 리소스 사전에 사본을 만들었습니다. 하지만 컨트롤의 많은 부분이 여러 스타일을 기반으로한다는 사실을 알게되었습니다. SimpleScrollViewer는 예를 들어 엄지 손가락과 아마도 더 많은 것을 모두 포함합니다. 이로 인해 전체 프로젝트의 전체적인 스타일 구조가 엉망이되었습니다.

따라서 내 질문은 다음과 같습니다. 이 프로젝트를 처음부터 다시 할 때 어떻게 생각해야합니까? SimpleStyles 컨트롤의 복사본을 편집하는 것이 가장 좋습니까? 이런 종류의 도구를 관리 할 수있는 도구가 있습니까?

+0

나는이 정말하고 Expression Blend를 생각 문제. 나는 "단순한"스타일이 블렌드 고유의 기능이라고 확신합니다 ... – Scrappydog

+0

네, 맞습니다. 블렌드 기능입니다. –

답변

1

Expression Blend는 처음 SimpleStyled 컨트롤을 사용할 때 Simple Styles에 대한 리소스 사전을 추가합니다. 실제 프로젝트의 경우 자원 유형별로 자원 사전을 분리 한 다음 기능 영역별로 구분하는 것이 가장 좋습니다.

예를 들어 다음과 같은 범주로 수평 리소스 사전해야합니다 :

  • 컨버터를

    1. 브러쉬
    2. 컨트롤 스타일 /이 이후

    선택기는 파일 이름이 수평 꽤 자명 한 (예 : Brushes.xaml, ControlStyles.xaml, Converters.xaml 등)

    Silverlight를 사용하는 경우 테마를 사용하는 것이 좋습니다. 어떤 경우에는 [themeName] \ generic.xaml 각각에 대해 Brushes.xaml 및 ControlStyles.xaml을 만듭니다. 사용되는 다양한 ItemsControls에 대한

    1. 항목 템플릿 :

      그럼 당신은 다음과 같은 사항을 수용 할 기능 영역에 대한 리소스 사전을 만들어야합니다.

    2. 사용되는 다양한 ContentControl에 대한 내용 템플리트. 각 기능 영역은 위의 항목 (등 예 CustomerManagementStyles.xaml, Orderingstyles.xaml을)했다 리소스 사전을 것이다

    제어 스타일 오프

  • 하나는