3. 사용자 컨트롤 라이브러리 혼란 사전 리소스를 사용하는 [WPF 학습]

프로젝트 (요구 사항이나 분리의 프론트 엔드)가 필요합니다, 나는 프런트 엔드 사용자 정의 컨트롤 라이브러리를 사용하고, 제어 코드는 백엔드에 의해로드됩니다.

그러나, 사용자는 라이브러리 지정 리소스 사전을 제어 할 수 있도록 XAML 파일에 수동으로 리소스 사전 내부 사용자 컨트롤을 추가

    <UserControl.Resources>
        <ResourceDictionary Source="/d1.xaml"/>
    </UserControl.Resources>
    <Grid>
        <TextBlock FontSize="{DynamicResource FontSizeL}" Text="Hello"/>
    </Grid>

dll을 생성하기 위해, 설계 단계를 촉진, 메인 프로그램이 호출 될 때, 오류에, 팩 URL이 두 가지 솔루션이 있다는 것을 이해하고 연구 한 후 리소스 파일 (d1.xaml)의 부재를 말하는 :

  1. 메인 프로그램의 해당 위치에 리소스 파일을 소개, 위의 요구 루트 디렉토리 아래의 주요 프로그램 파일 d1.xaml의 코드를
  2. 수정 소스
        <ResourceDictionary Source="pack://application:,,,/程序集名称;component/d1.xaml"/>

하나의 리소스 사전 않으면 해결 될 수있다.

이제 프로젝트는 영어, 중국어에 여러 언어를 필요 태국어 필요, 현기증 등의 수입 동적 리소스 사전에 필요하다.

현재의 해결책은, 그것은 골칫거리는 <UserControl.Resources>를 컴파일하기 전에 수동으로 추가에 리소스 파일의 설계 단계 끌어 삭제하는 더 편리한 방법이 모른다.

추천

출처www.cnblogs.com/catzhou/p/12377482.html