我对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 :(得分:1)
检查您的控制代码是否有一个静态构造函数,该构造函数使用适当的类型参数调用DefaultStyleKeyProperty.OverrideMetadata(如果您在VS中添加新的自定义控件,则会为您生成)。
答案 1 :(得分:0)
您可能需要查看ComponentResourceKey标记扩展。设置Style元素时,请查看TypeInTargetAssembly和ResourceId参数(componentresourcekey)。