我使用 WPF 自定义控件项目创建了一个示例自定义控件。在 Generic.xaml 文件中添加了样式,并且在项目中时似乎一切正常。在实际实现中,我不得不将此实现移动到一个类库,该类库具有使用此自定义控件的用户控件。当我移动控件时,我已经完成了所有必要的项目。我创建了 Themes 文件夹,添加了 generic.xaml 文件,确保自定义控件具有静态构造函数,确保将 Themeinfo 添加到 assemblyinfo.cs。但是,样式没有被调用,并且根本没有调用 OnApplyTemplate API。我试图将它保存在一个单独的程序集中,将其添加为参考,但它不起作用。我在这里别无选择,我被卡住了。有人可以帮我解决这个问题吗?请提出任何我可以尝试的建议。
我创建了 Themes 文件夹,添加了 generic.xaml 文件,确保自定义控件具有静态构造函数,确保将 Themeinfo 添加到 assemblyinfo.cs。
[TemplatePart(Name="PART_TwoThumbContainer", Type=typeof(StackPanel))]
[TemplatePart(Name = "PART_BlackThumb", Type = typeof(Thumb))]
public class CustThumb : Control
{
static CustThumb()
{
DefaultStyleKeyProperty.OverrideMetadata(typeof(CustThumb), new FrameworkPropertyMetadata(typeof(CustThumb)));
}
public override void OnApplyTemplate()
{
}
}