コード例 #1
0
        private void root_PreviewMouseMove(object sender, MouseEventArgs e)
        {
            if (MoveCheckElement == null)
            {
                return;
            }
            if (MoveCheckElement == this)
            {
                return;
            }
            if (GroupName != MoveCheckElement.GroupName)
            {
                return;
            }

            if (e.LeftButton == MouseButtonState.Released)
            {
                MoveCheckElement = null;
                return;
            }

            if (MoveCheckElement.IsChecked != base.IsChecked)
            {
                base.IsChecked = MoveCheckElement.IsChecked;
            }
            e.Handled = true;
        }
コード例 #2
0
 private void root_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
 {
     base.IsChecked   = !base.IsChecked;
     MoveCheckElement = this;
     e.Handled        = true;
 }
コード例 #3
0
 private void root_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
 {
     MoveCheckElement = null;
     e.Handled        = true;
 }