Wpf Custom Control проблема - PullRequest
       11

Wpf Custom Control проблема

0 голосов
/ 07 января 2010

У меня странная проблема с пользовательским элементом управления WPF, который я сделал. Когда я перетаскиваю пользовательский элемент управления WPF из панели инструментов на поверхность конструктора, я вижу только одну рамку без элементов управления ... У меня есть другой проект настраиваемого элемента управления WPF с тем же настраиваемым элементом управления и тем же кодом, и когда я ссылаюсь на этот проект, все работает нормально .

У меня есть шаблон в папке темы, который называется DatePicker.Generic.Xaml, и я определил

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

где DateControls - это пространство имен xml моего пользовательского элемента управления DatePicker. Я также добавил

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

в файле assemblyinfo. Может кто-нибудь помочь? Спасибо

Ответы [ 2 ]

1 голос
/ 21 января 2010

Убедитесь, что ваш управляющий код имеет статический конструктор, который вызывает DefaultStyleKeyProperty.OverrideMetadata с соответствующими аргументами типа (он генерируется для вас, если вы добавляете новый пользовательский элемент управления в VS).

0 голосов
/ 07 января 2010

Возможно, вы захотите взглянуть на ComponentResourceKey Расширение разметки.Посмотрите аргументы TypeInTargetAssembly и ResourceId (componentresourcekey) при установке элемента Style.

...