ich ein Custom Control haben, die ein Teil Steuerelemente verwendet:OnApplyTemplate nicht in Custom Control namens
[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
}
Diese Steuerung wird überschrieben OnApplyTemplate:
public override void OnApplyTemplate()
{
base.OnApplyTemplate();
InitializeEvents();
}
, die gut, die meiste Zeit funktioniert. Ich habe das Steuerelement in einem benutzerdefinierten Tab-Steuerelement in einem Fenster hinzugefügt und irgendwie wird OnApplyTemplate nie für dieses Steuerelement aufgerufen! Warum funktioniert das nicht so, wie ich es erwarte?
-1 für Ihr Temperament zu verlieren. – zneak
Sie sind ein Mitglied zum ersten Mal und Sie verwenden das F-Wort. Versuchen Sie zu sehen, ob diese Community es mag, bevor Sie es veröffentlichen. – vladv
-1 für die Sprache. –