protected override void OnActivatingKeyTip(ActivatingKeyTipEventArgs e)
{
if (e.OriginalSource == this)
{
if (!CanOpenSubMenu)
{
e.KeyTipVisibility = Visibility.Collapsed;
}
else
{
e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipCenterAtTargetCenter;
e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
e.KeyTipHorizontalOffset = e.KeyTipVerticalOffset = 0;
e.PlacementTarget = ArrowToggleButton;
}
}
else if (e.OriginalSource == HeaderButton)
{
e.KeyTipHorizontalPlacement = KeyTipHorizontalPlacement.KeyTipLeftAtTargetLeft;
e.KeyTipVerticalPlacement = KeyTipVerticalPlacement.KeyTipTopAtTargetCenter;
e.KeyTipHorizontalOffset = RibbonApplicationMenuItem.KeyTipHorizontalOffet;
e.KeyTipVerticalOffset = 0;
e.PlacementTarget = this;
}
}