2010-01-07 1 views
0

내가 만든 WPF 사용자 지정 컨트롤에 이상한 문제가 있습니다. 드래그 앤 드롭 WPF 사용자 정의 컨트롤을 도구 상자에서 디자인 표면에 나는 컨트롤을 하나도 사용하지 않고 하나의 테두리를 볼 때 ... 동일한 사용자 지정 컨트롤과 동일한 코드를 가진 동일한 WPF 사용자 지정 컨트롤 프로젝트가 있는데 그 프로젝트를 모두 참조하면 잘 작동합니다 .Wpf 사용자 지정 컨트롤 문제

나는 DatePicker.Generic.Xaml라고 테마 폴더에서 템플릿을하고 난 DateControls 내 DatePicker에서 사용자 지정 컨트롤의 XML 네임 스페이스입니다

<Style x:Key="{x:Type DateControls:DatePicker}" 
     TargetType="{x:Type DateControls:DatePicker}"> 

을 정의했습니다. 나는 또한을 추가했습니다.

[assembly: ThemeInfo(
    ResourceDictionaryLocation.SourceAssembly, 
    ResourceDictionaryLocation.SourceAssembly)] 

assemblyinfo 파일에 있습니다. 누군가 도움을 줄 수 있습니까? 감사합니다.

답변

0

ComponentResourceKey 마크 업 확장을 살펴볼 수 있습니다. Style 요소를 설정할 때 TypeInTargetAssembly 및 ResourceId 인수 (componentresourcekey)를 살펴보십시오.

+0

내가보기에 모든 것이 잘 보입니다. 여러 번 정의 된 TypeInTargetAssembly = {x : DateControls : DatePicker}, ResourceId = DropDownButtonStyleKey 다른 ResourceId 및 DateControls 좋은 네임 스페이스가 있습니다 ... –

1

제어 코드에 적절한 유형 인수 (VS에 새 사용자 정의 컨트롤을 추가 할 경우 생성됨)를 사용하여 DefaultStyleKeyProperty.OverrideMetadata를 호출하는 정적 생성자가 있는지 확인하십시오.