public override void OnApplyTemplate() { base.OnApplyTemplate(); if (_main != null) { _main.MouseRightButtonUp -= Main_OnMouseUp; } if (_toolBar != null) { _toolBar.PreviewMouseUp -= ToolBar_OnMouseUp; } if (_iconImage != null) { _iconImage.IconMouseDown -= Header_IconMouseDown; } _main = GetTemplateChild(@"PART_Main") as Grid; _toolBar = GetTemplateChild(@"PART_ToolBar") as AcToolBar; _iconImage = GetTemplateChild(@"PART_Header") as AcObjectHeaderSection; if (_main != null) { _main.MouseRightButtonUp += Main_OnMouseUp; } if (_toolBar != null) { _toolBar.PreviewMouseUp += ToolBar_OnMouseUp; } if (_iconImage != null) { _iconImage.IconMouseDown += Header_IconMouseDown; } }