XAML 창에 하나 이상의 리소스를 추가하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/610259

  •  03-07-2019
  •  | 
  •  

문제

나는 지금 약간의 문제가 있고 그것을 고치는 방법을 모른다. 창에 두 가지 자원을 추가하고 싶습니다. 하나는 XAML 파일 스타일 리소스이고 다른 하나는 ValueConverter 클래스입니다.

한 번에 하나의 리소스 만 사용하면 둘 다 작동합니다.

 <Window.Resources>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
 <Window.Resources>

또는

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>

그러나 내가 다음과 같이 시도하면 :

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>

리소스가 이미 설정되어 있고 두 번 설정할 수 없습니다.

나는 이것을 끝내는 방법을 모른다. 자원 그룹과 같은 것이 있습니까?

도움이 되었습니까?

해결책

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources\MyStyles.xaml" />
        </ResourceDictionary.MergedDictionaries>

        <local:MarginConverter x:Key="adjustMargin"/>
    </ResourceDictionary>
</Window.Resources>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top