叫我有一個使用某些部分控制自定義控件:OnApplyTemplate不自定義控件
[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從未被調用過該控件!爲什麼不按照我的預期工作?
-1發脾氣。 – zneak 2010-05-30 18:26:53
你是第一次成員,你使用的是F字。在發佈之前試着看看這個社區是否喜歡它。 – vladv 2010-05-30 18:35:32
-1語言。 – 2010-05-30 18:37:01