2016-10-11 4 views
0

에 "확인할 수 없습니다" :Window.Resources 스타일은 다음과 같이 내가 <code>MainWindow.xaml</code>의 스타일 Resouce의 정의했습니다 UserControl을

The resource "PageHeader" could not be resolved.

더 구문이 없습니다 :

<TextBlock Style="{StaticResource PageHeader}">Welcome!</TextBlock> 

그러나, 나는 오류 내가 볼 수있는 스타일 사양의 오류. 해결 오류는 내가 얻은 전부입니다.

나는 또한 TargetTypex:Type에 너무 아무 소용 설정 시도했습니다. 여기에 어떤 포인터가 있니?

+2

다른 파일을 마우스 오른쪽? 범위를 벗어났습니다. App.xaml에 스타일을 넣거나 App.xaml에 명시 적으로 포함 된 리소스 사전 XAML 파일에 스타일을 넣습니다. –

+0

@EdPlunkett 고쳐 주셔서 감사합니다. 나는 창 안의 UserControls가 리소스를 상속 받았다고 생각했다. 당신이 대답으로 대답한다면 나는 그것을 받아 들일 수 있습니다. – Dan

답변

1

이 오른쪽, 두 개의 서로 다른 파일에? 범위를 벗어났습니다. 모든 사용자 컨트롤이 시각적 부모로부터 상속는 텍스트 형식처럼 inherited dependency properties입니다. DataContext 상속되지만 동일한 메커니즘에 의해 상속되지 나타납니다. 리소스는 상속되지 않습니다. App.xaml에서 Style, 또는 명시 적으로 App.xaml에 포함 된 리소스 사전 XAML 파일을 넣어

보십시오. 누구나 App.xaml을 사용할 수 있습니다.