自定义控件移至类库时未调用OnApplyTemplate API

时间:2019-06-05 06:50:51

标签: wpf custom-controls class-library generic.xaml

我已经使用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()
  {
  }
}

0 个答案:

没有答案