C#동적 로드 리소스

1635 단어
xaml에서 컨트롤은 정적 자원 StaticResource를 연결해서 스타일 스타일을 가져오는 여러 가지 방법이 있습니다. TextBlockStyle입니다.xaml은 ResourceDictionary로 필요한 스타일을 포함합니다
상대 경로를 통해 참조
다음과 같이 백그라운드 코드를 사용하여 현재 프로그램의 리소스에 동적으로 추가됩니다.
1     ResourceDictionary resourceDictionary = new ResourceDictionary();
2     Application.LoadComponent(resourceDictionary, new Uri("/Test.Resource;component/TextBlockStyle.xaml", UriKind.Relative));
3     Application.Current.Resources.MergedDictionaries.Add(resourceDictionary);

Application.LoadComponent, 상대 경로만 지원됩니다.
절대 경로를 통해 참조
절대 경로에서는 ResourceDictionary 아래에 지정된 키 값에 대한 리소스를 가져올 수 있습니다.
1     ResourceDictionary normalVersionDict = new ResourceDictionary();
2     normalVersionDict.Source = new Uri("F:\Github-Myself\KeyBoardEventDemo\WpfApp30\TextBlockStyle.xaml");
3     var normalVersionDictKeys = normalVersionDict.Keys;

좋은 웹페이지 즐겨찾기