Generic.xaml의 특별한 점은 무엇입니까?

Devuxer

내 ResourceDictionary 파일을 다시 사용하고 팀의 다른 구성원과 공유 할 수 있도록 구성하는 방법을 알아 내려고 노력하고 있습니다.

"Generic.xaml"이 계속 표시되지만 MSDN에서 Generic.xaml을 찾거나 Google 검색 만 수행하면 블로그 게시물과 포럼 질문 만 나오는 것 같습니다. 정말 권위 있고 분명한 것에 부딪 혔습니다.

Generic.xaml과 MyRandomlyNamedResourceDictionary.xaml의 차이점은 무엇입니까? 어느 쪽이든 Source 속성을 사용하여 라이브러리에 저장된 ResourceDictionaries를 참조해야합니다. 예 :

<Application.Resources>
    <ResourceDictionary
        Source="/CommonLibraryWpfThemes;component/Themes/Generic.xaml"
</Application.Resources>

그렇다면 Generic.xaml은 정확히 어떤 이점을 제공합니까? 응용 프로그램에 여러 "모양"을 제공하지 않는 경우 (예 : 테마가 하나만있는 경우) 목적이 있습니까?

필 데 바니

WPF의 모든 컨트롤에는 컨트롤의 기본값을 제공하는 기본 스타일이 ControlTemplate있습니다. WPF는 컨트롤과 동일한 어셈블리의 Themes 폴더에있는 특수 리소스 사전에서 기본 스타일을 찾습니다. 기본 스타일에 대한 키는 Control.DefaultStyleKey종속성 속성에 의해 제공되며 기본값은 Control의 각 하위 클래스에서 재정의됩니다.

리소스 사전의 이름은 현재 Windows 테마에 따라 다릅니다 (예 : Aero 테마를 사용하는 Vista에서 사전은 Aero.NormalColor.xaml, XP에서 기본 테마를 사용하는 Luna.NormalColor.xaml). 스타일이 테마 사전에서 발견되지 않으면 Generic.xaml 즉, 모양이 테마에 의존하지 않는 컨트롤을 찾습니다.

이것은 직접 또는 간접적으로 정의한 모든 사용자 지정 컨트롤, 즉 Control에서 파생 된 클래스에만 적용됩니다. 표준 컨트롤에서 파생되고 DefaultStyleKeyProperty.OverrideMetadata정적 생성자를 호출하여 표준 컨트롤의 기본 스타일을 변경할 수 있지만 그런 다음 ControlTemplate을 포함한 전체 스타일을 제공해야합니다.

ThemeInfo 특성을 사용하여 기본 스타일에 대한 외부 어셈블리를 찾도록 WPF에 지시 할 수 있습니다. 외부 어셈블리의 이름은 <YourAssembly 여야합니다 >. <ThemeName >.dll (예 : PresententationFramework.Aero.dll)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Linux 권한 004의 특별한 점은 무엇입니까?

구조체의 특별한 점은 무엇입니까?

787의 특별한 점은 무엇입니까?

Perl 함수 ($$) 형식의 특별한 점은 무엇입니까?

포트 6000의 특별한 점은 무엇입니까?

UI 스레드의 특별한 점은 무엇입니까?

amd64 + mac ISO의 특별한 점은 무엇입니까?

Akka의 케이스 클래스의 특별한 점은 무엇입니까?

Numpy : 0.5로 나누기의 특별한 점은 무엇입니까?

AWS 용 169.254.169.254 IP 주소의 특별한 점은 무엇입니까?

Linux에서 파일 설명자 3의 특별한 점은 무엇입니까?

브라우저용 localhost의 특별한 점은 무엇입니까?

파이썬에서 replace () 메서드의 특별한 점은 무엇입니까?

LMDB의 내부 설계에서 특별한 점은 무엇입니까?

펄 임포트 서브 루틴의 특별한 점은 무엇입니까?

hicolor 아이콘 테마의 특별한 점은 무엇입니까?

expression.bind와 expression.assign의 차이점은 무엇입니까 (또는 MemberBinding의 특별한 점)

Generic call과 .. as Casting in Angular / Typescipt의 차이점은 무엇입니까? 특히 HttpClient의 경우

이름이 점으로 시작하는 디렉토리의 특별한 점은 무엇입니까?

CardLayout과 JPanel의 수동 추가 / 제거의 특별한 점은 무엇입니까?

Knockout의 자동보기 업데이트의 특별한 점은 무엇입니까?

ABAP / SAP에서 XSLT의 특별한 특징은 무엇입니까?

재귀가 매우 깊을 때 이해에서 재귀 호출의 특별한 점은 무엇입니까?

np.delete 및 np.s_. np_s의 특별한 점은 무엇입니까?

특별한 종류의 목록을 만드는 방법은 무엇입니까?

Generic에서 jdk7과 jdk8의 차이점은 무엇입니까?

, (쉼표) 및 그룹 별의 차이점은 무엇입니까?

Webpack 별칭 : "./{path}"와 "{path}"의 차이점은 무엇입니까?

C ++에서 int : 0에 관한 특별한 점은 무엇입니까?

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관