2012-04-27 2 views
1

제목이 정말로 의미있는 것은 아닙니다 ... 죄송합니다. 내 문제를 설명하려고합니다. 나는 커스텀 컨트롤을 포함하고있는 새로운 WPF 윈도우를 구현하려고하는 커다란 프로젝트를 가지고있다. 이 창을 더 깊숙이 들어가면 계산기처럼 보일 것입니다. 이 계산기에는 Controls에서 상속 된 "사용자 정의 컨트롤"인 많은 키 버튼이 있으며 그 스타일은 Generic.xaml에 정의되어 있습니다. 디버깅하려고하면 사용자 지정 컨트롤 (키 단추)이 계산기 창에 표시되지 않습니다. Generic.xaml 파일에 문제가 있다고 생각합니다. 누군가 나에게 힌트를 줄 수 있습니까 ??? 사전에 감사 파올로WPF의 Window 응용 프로그램에 대한 사용자 정의 컨트롤

+0

PS : 단서가있는 AssemblyInfo.cs에 코드 줄을 추가하는 것입니다 . 별도의 간단한 프로젝트에 파일을 추가하면 계산기 창은 매력처럼 작동합니다. – rebe21

답변

0

제안의 몇 :

  • 다운로드 스눕 (무료), 그것은 런타임에 시각적 트리를 검사하고 제어가있는 경우, 참조하는 데 도움이 스타일을 만드는 경우 보이지 않는 등.

  • 스타일을 제거하고 프로젝트를 실행하십시오. 컨트롤이 나타 납니까? 그러면 그것은 당신의 스타일입니다!

  • 버튼을 타겟팅하는 이름없는/키가없는 스타일이 있습니까? 다른 간단한/기본 컨트롤입니까? 그런 다음 컨트롤에 영향을 미치는 컨트롤이라면 컨트롤을 제거한 다음 컨트롤을 변경하거나 컨트롤에 스타일을 적용하여 해당 컨트롤의 기본값을 상속받지 않도록하십시오.

0

나는 인터넷에서 많이 검색 한 마지막으로 나는이 토론 wpf-resource-not-loading-from-generic의 대답은 다음과 같은 솔루션을 가지고있다. :-) ...

[assembly: ThemeInfo(
    ResourceDictionaryLocation.None, 
    //where theme specific resource dictionaries are located 
    //(used if a resource is not found in the page, 
    // or application resource dictionaries) 
    ResourceDictionaryLocation.SourceAssembly 
    //where the generic resource dictionary is located 
    //(used if a resource is not found in the page, 
    // app, or any theme specific resource dictionaries) 
)] 

어쩌면이 미래에 누군가를 위해 유용 할 수

감사합니다, 파올로

관련 문제