public override void OnApplyTemplate()
{
CoerceValue(ControlSizeDefinitionProperty);
base.OnApplyTemplate();
if (_resizeThumb != null)
{
_resizeThumb.DragStarted -= new DragStartedEventHandler(OnPopupResizeStarted);
_resizeThumb.DragDelta -= new DragDeltaEventHandler(OnPopupResize);
}
_resizeThumb = GetTemplateChild(ResizeThumbTemplatePartName) as Thumb;
if (_resizeThumb != null)
{
_resizeThumb.DragStarted += new DragStartedEventHandler(OnPopupResizeStarted);
_resizeThumb.DragDelta += new DragDeltaEventHandler(OnPopupResize);
}
_itemsPresenter = GetTemplateChild(ItemsPresenterTemplatePartName) as ItemsPresenter;
_partToggleButton = GetTemplateChild(ToggleButtonTemplatePartName) as RibbonToggleButton;
_popup = GetTemplateChild(PopupTemplatePartName) as Popup;
_popupRoot = null;
TransferPseudoInheritedProperties();
PropertyHelper.TransferProperty(this, ContextMenuProperty); // Coerce to get a default ContextMenu if none has been specified.
PropertyHelper.TransferProperty(this, RibbonControlService.CanAddToQuickAccessToolBarDirectlyProperty);
TemplateApplied = true;
ItemContainerGenerator.StatusChanged += new EventHandler(OnItemContainerGeneratorStatusChanged);
_submenuScrollViewer = GetTemplateChild(SubMenuScrollViewerTemplatePartName) as ScrollViewer;
if (_submenuScrollViewer != null)
{
KeyTipService.SetCanClipKeyTip(_submenuScrollViewer, false);
}
}