0

私はこれを持っています:

 private void AssociatedObject_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
    {
        TextBox textBox = sender as TextBox;
        if (textBox != null)
        {
            if (e.Key == Key.Return)
            {
                if (e.Key == Key.Enter)
                {
                    textBox.SelectAll();
                    e.Handled = true;
                }
            }
        }
    }

私はできるようにしたい:

  1. 入力値をバインドされた変数に送信します。
  2. の入力値を強調表示しTextBoxます。

このコードは、入力値を強調表示するだけで、バインドされた変数に入力値を送信しません。

4

1 に答える 1

0

これでできました:

 private void AssociatedObject_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
    {
        TextBox textBox = sender as TextBox;
        if (textBox != null)
        {
            if (e.Key == Key.Return)
            {
                if (e.Key == Key.Enter)
                {
                    BindingExpression b = textBox.GetBindingExpression(TextBox.TextProperty);
                    if (b != null)
                    {
                        b.UpdateSource();
                    }

                    textBox.SelectAll();
                }
            }
        }
    }
于 2018-05-23T23:10:29.943 に答える