//============================================================================ //! メンバーがクリックされた 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; }
//============================================================================ //! ドラッグ状態の解除 private void _ClearDrag() { if (mDragFlg) { DragMemberControl.Visibility = Visibility.Hidden; DragMemberControl.ReleaseMouseCapture(); mDragFlg = false; mRollInTeamIndex = -1; _Refresh(); } }