/// <summary> /// 文字列入力ウィンドウを表示する /// </summary> /// <param name="title">タイトル</param> /// <param name="text">初期値</param> private void ShowSetStringWindow(string title, string text) { SetStringWindow window = new SetStringWindow(); window.Title = title; window.Text = text; window.MaxLength = 10; window.EnableCancelButton = false; window.Closed += (window_Closed); window.ShowDialog(); }
/// <summary> /// メンバ名マウスダウンハンドラ /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void MemberName_PreviewMouseButton(object sender, MouseButtonEventArgs e) { // 能力コントロールに何もバインドしていなければ // 未選択とみなして何もしない if (FielderAbility.DataContext == null) { return; } // メンバの取得 GameMember member = (GameMember)FielderAbility.DataContext; // 名前変更ウィンドウを作成 SetStringWindow window = new SetStringWindow(); window.Text = member.Name; window.MaxLength = 7; window.Title = "選手の新しい名前を入力してください"; // ウィンドウを表示 // OKボタンで閉じた場合は反映する if (window.ShowDialog() == true) { // メンバの名前変更 member.Player.Name = window.Text; // コントロールを更新する UpdateListBox(); UpdateAbilityControl(member); } }