コード例 #1
0
 protected override void OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     if (IsEnabled)
     {
         ParentMenu.Focus();
         ParentMenu.ShowChild ^= true;
         if (ParentMenu.ShowChild)
         {
             ParentMenu.OpenChild(this, true);
         }
         else
         {
             ParentMenu.CloseChild();
         }
     }
 }
コード例 #2
0
        protected override void OnMouseEnter(object sender, MouseEventArgs e)
        {
            if (IsEnabled)
            {
                ParentMenu.SetHilightChild(this);

                if (ParentMenu.ShowChild)
                {
                    ParentMenu.OpenChild(this, true);
                }
                else if (ShowChildMenuOnHover)
                {
                    ParentMenu.Focus();
                    ParentMenu.OpenChild(this, true);
                }
            }
        }
コード例 #3
0
        /// <summary>
        /// Occurs when the mouse leaves the menu item
        /// </summary>
        /// <param name="e">Arguments for the event</param>
        protected override void OnMouseLeave(MouseEventArgs e)
        {
            base.OnMouseLeave(e);

            if (ParentMenu != null)
            {
                ParentMenu.Focus();
            }

            if (subMenu != null)
            {
                openTimer.Stop();
                if (subMenu.IsOpen)
                {
                    closeTimer.Start();
                }
            }

            UpdateVisualState();
        }