2009-07-01 10 views

Antwort

0

[Edit: Denn wer meine Antwort niedergestimmt - die Frage war: „Wie fängt man in einem Textblock eingeben“. Der Textblock-Element kein AcceptsReturn Attribut haben.]

Sie sollten für die Enter-Taste und fügen Sie ein Newline-Zeichen zu stoppen können.

private string textBuffer = ""; 
    private void TextBlock_KeyDown(object sender, KeyEventArgs e) 
    { 
     if (e.Key == Key.Enter) 
     { 
      textBuffer += Environment.NewLine; 
     } 
     else 
     { 
      textBuffer += e.Key.ToString(); 
     } 
     Text.Text = textBuffer; 
     e.Handled = true; 
    } 
+0

Ich denke, die Antwort ist gut – vodkhang

4

Nevermind, habe ich herausgefunden Sie die AcceptsReturn Eigenschaft auf true gesetzt benötigt.

0

Über die Antwort von einem anderen Timothy, TextBlock ist nicht zum Tippen. Sind Sie sicher, dass Sie wirklich keine TextBox verwenden möchten?

Verwandte Themen