Entwickler-Ecke

WPF / Silverlight - Textbox markieren


Stephan20010 - Di 15.06.10 20:02
Titel: Textbox markieren
Hallo habe folgendes Problem und zwar habe ich eine Maske in der in verschiedenen Textboxen Name, Vorname, Adresse, Telefonnummer usw. abgefragt werden und auch überprüft werden auf die Richtigkeit das heißt auf Buchstaben oder Zahlenangaben das funktioniert auch bei Falschangaben öffnet sich dann auch eine MessageBox und gibt den Fehler aus. Wie schaff ich es aber das die Textbox markiert wird wo der Fehler stattgefunden hat damit der User sieht wo was falsch war ? Danke schonmal für die Antworten.


Yogu - Di 15.06.10 20:07

Willkommen, user profile iconStephan20010!

Ich hab zwar noch nicht mit den WPF gearbeitet, denke aber mal nicht, dass Microsoft das anders als in den Windows Forms gemacht hat. Deshalb: Probier mal


C#-Quelltext
1:
2:
textbox.Focus();
textbox.Select();

Das setzt den Fokus auf das Textfeld und markiert den ganzen Inhalt.

Grüße,
Yogu


Stephan20010 - Di 15.06.10 20:42

Hi, danke das mit dem Fokus ist ja super :) also es geht so das wenn eine Falscheingabe war dann hüpft er jetzt automatisch an die Stelle mit dem Cursor in die Textbox wo was falsch war ist auch ganz nett , aber ich würde es gerne so haben das die Textbox selbst dann noch dick markiert ist wo was fehlte geht das auch?


Yogu - Di 15.06.10 20:49

Wie meinst du das, die Textbox dick markieren? Willst du die Beschriftung davor in Fettschrift anzeigen? Dann such mal nach der Font-Eigenschaft des Labels.


Stephan20010 - Di 15.06.10 20:52

Nein ich meine zum Beispiel das die Textbox rot markiert wird zum Beipsiel wo der Fehler war :)


Yogu - Di 15.06.10 20:59

Du kannst die ganze Textbox roten Text zeichnen lassen, aber nicht nur einen bestimmten. Ausschnitt.

Möglich wäre aber, die Auswahl auf die Stelle zu beschränken, die fehlerhaft ist. Wie das geht, findest du sicherlich in der Hilfe (F1 auf dem Steuerelement).


Stephan20010 - Di 15.06.10 21:01

Ich meine das du Umrandung der Textbox zum Beispiel rot wird also der Kasten der Textbox gibts da eine Funktion für?


Christian S. - Di 15.06.10 21:06

Du musst die BorderBrush-Eigenschaft der Textbox setzen.


Stephan20010 - Mi 16.06.10 15:23

Kann ich das auch festlegen ohne im XAML Code ?


Christian S. - Mi 16.06.10 17:12

Ja, wieso solltest Du nicht? Du greifst drauf zu wie auf jeden andere Eigenschaft eines Objektes.


Stephan20010 - Mi 16.06.10 18:50

Alles klar danke hat alles so gefunzt wie ich es wollte :)