WPF 사용자 정의 컨트롤 어셈블리에서ResourceDictionary를 만들었습니다. 나는 이것을 UserControl에 걸쳐 사용하고이 분리 된 파일에 모든 스타일을 보유하고 싶습니다.WPF 사용자 정의 컨트롤 리소스
있는 ResourceDictionary :
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style x:Key="c1BtnX1">
<Setter Property="Background" Value="Bisque"></Setter>
</Style>
</ResourceDictionary>
그것은 주소의 사용자 제어 총회 자료/mainResX.xaml 하고보기가 동일한 어셈블리에/조회/view.xaml
내가 할 수있는 생각 사용법 be :
<Border Style="{StaticResource ResourceKey=c1BtnX1}"
BorderBrush="Black"
Width="20"
Height="20">
<TextBlock Text="X" />
</Border>
또한 ControlControl 리소스를 정의하기 위해 UserControl 내부에서 아래의 코드를 시도했지만이 방법으로도 가능하지 않습니다. 자원을 찾으십시오.
<UserControl ... >
<UserControl.Resources>
<ResourceDictionary Source="../Resources/mainResX.xaml" />
</UserControl.Resources>
어디서 어떻게 정의해야합니까?
XAML 파일의 빌드 작업이 Resource로 설정되어 있습니까? (리소스가 있습니까? 내 주변에 코딩 컴퓨터가 없습니다 ...) – Joe
빌드 동작이 없음, "포함 된 리소스"로 변경되었지만 크로스 컨텍스트에서 사용하려는 경우 좋을 것 같습니다. 어셈블리. 이 내용이 "내용"일 수 있는지 또는 ...?! – LastBye
마법사 (리소스 사전)를 통해 만든 경우 해당 설정을 변경하지 말고 올바른 설정이어야합니다. – Joe