【发布时间】:2020-11-27 17:30:57
【问题描述】:
我有一个使用一些 PART 控件的自定义控件:
[TemplatePart(Name = "PART_TitleTextBox", Type = typeof(TextBox))]
[TemplatePart(Name = "PART_TitleIndexText", Type = typeof(Label))]
[TemplatePart(Name = "PART_TimeCodeInText", Type = typeof(TextBlock))]
[TemplatePart(Name = "PART_TimeCodeOutText", Type = typeof(TextBlock))]
[TemplatePart(Name = "PART_ApprovedImage", Type = typeof(Image))]
[TemplatePart(Name = "PART_CommentsImage", Type = typeof(Image))]
[TemplatePart(Name = "PART_BookmarkedImage", Type = typeof(Image))]
public class TitleBoxNew : Control
{
static TitleBoxNew()
{
DefaultStyleKeyProperty.OverrideMetadata(
typeof(TitleBoxNew),
new FrameworkPropertyMetadata(typeof(TitleBoxNew)));
}
public TitleBoxNew() { }
// ... rest of class
}
此控件覆盖 OnApplyTemplate:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
InitializeEvents();
}
大多数时候效果很好。我已经在窗口的自定义选项卡控件中添加了控件,并且永远不会为该控件调用 OnApplyTemplate!为什么这不符合我的预期?
【问题讨论】:
-
您是第一次加入,您使用的是 F 字。在发布之前尝试看看这个社区是否喜欢它。
标签: wpf