示例#1
0
        //============================================================================
        //! メンバーがクリックされた
        private void _ClickMember(object iSender, MouseButtonEventArgs iArgs)
        {
            var control = iSender as NoTeamMemberControl;

            if (control == null)
            {
                return;
            }

            //クリック開始のマウス位置を取得
            mDragOffset = iArgs.GetPosition(control);

            //表示
            mDragFlg = true;
            var info = (BattleManager.SBattleJoinInfo)control.Tag;

            DragMemberControl.Width = control.Width;
            DragMemberControl.CaptureMouse();
            DragMemberControl.Background = control.Background;
            DragMemberControl.Visibility = Visibility.Visible;
            DragMemberControl.SetJoinMemberInfo(info);
            DragMemberControl.TabIndex = info.mJoinID;       //< ここに参加者IDを入れておく
            _RefreshDragMemberPosition(iArgs.GetPosition(null));

            //クリックされたアイテムを非表示に
            control.Visibility = Visibility.Hidden;
        }
示例#2
0
 //============================================================================
 //! ドラッグ状態の解除
 private void _ClearDrag()
 {
     if (mDragFlg)
     {
         DragMemberControl.Visibility = Visibility.Hidden;
         DragMemberControl.ReleaseMouseCapture();
         mDragFlg         = false;
         mRollInTeamIndex = -1;
         _Refresh();
     }
 }