Wpf自定义控制问题

时间:2010-01-07 12:33:20

标签: wpf wpf-controls

我对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文件中

。 有人可以帮忙吗? 感谢

2 个答案:

答案 0 :(得分:1)

检查您的控制代码是否有一个静态构造函数,该构造函数使用适当的类型参数调用DefaultStyleKeyProperty.OverrideMetadata(如果您在VS中添加新的自定义控件,则会为您生成)。

答案 1 :(得分:0)

您可能需要查看ComponentResourceKey标记扩展。设置Style元素时,请查看TypeInTargetAssembly和ResourceId参数(componentresourcekey)。