2010-01-07 147 views
0

我有WPF自定義控件,我做了一個奇怪的問題。當我從工具箱拖放WPF自定義控件到設計表面時,我只能看到一個沒有任何控件的邊框...我有另一個WPF自定義控件項目具有相同的自定義控件和相同的代碼,當我引用該項目時一切正常。Wpf自定義控件問題

我在主題文件夾中的模板被稱爲DatePicker.Generic.Xaml,我已經定義

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

其中DateControls是我的DatePicker自定義控件的XML命名空間。 我還新增了

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

在assemblyinfo文件中。 有人可以幫忙嗎? 謝謝

回答

0

你可能想看看ComponentResourceKey標記擴展。當您設置Style元素時,請查看TypeInTargetAssembly和ResourceId參數(componentresourcekey的)。

+0

我看,一切似乎都很好。我有幾次定義TypeInTargetAssembly = {x:Type DateControls:DatePicker},ResourceId = DropDownButtonStyleKey與不同的ResourceId和DateControls是好的命名空間... – 2010-01-07 12:59:50

1

檢查您的控制代碼是否有一個靜態構造函數,該靜態構造函數使用適當的類型參數調用DefaultStyleKeyProperty.OverrideMetadata(如果您在VS中添加新的自定義控件,則會爲其生成)。