WPF-Label, TextBox
was ist die beste übung, um zu zeigen, Beschriftung (z.B. "Name") mit der TextBox in WPF?
Ich will ein label "Name" oberhalb der TextBox und viele ähnliche Labels/Textboxen.
Sollte ich die Paare Label/TextBox in die vertikale StackPanel?
Gibt es eine einfachere Lösung?
InformationsquelleAutor Cartesius00 | 2011-05-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es hängt wirklich davon ab, was Sie wollen mit diesen Kontrollen in der Zukunft. Wenn Sie wiederverwenden möchten, diese Art der Steuerung mehrfach (und vielleicht schaffen es auf die Fliegen), es wäre das beste, um UserControl erstellen und Programmieren. Sie können dann einfach wiederverwendet werden es auf eine ganz einfache Art und Weise (wie wenn man in auf StackPanel).
Code für LabelTextBox.xaml
Code für LabelTextBox.xaml.cs
Können Sie ändern Label text und TextBox Inhalt mit Label-und TextBox-Eigenschaft der neuen Steuerung (versteckt im "Anderen" Teil der Eigenschaften im designer. Sie können auch das Programm zusätzliche Funktionen für das Benutzersteuerelement.
Wenn Sie nicht brauchen, um die Wiederverwendung dieser steuert so viel, andere Lösungen ausreichen.
InformationsquelleAutor Rughalt
Hier ist eine Steuerung, die es macht:
Stil:
Nutzung (erstellen Sie eine property grid):
Legen Sie es in
Themes/Generic.xaml
wenn es ein control-lib.InformationsquelleAutor Johan Larsson
Wenn Sie wollen, dass die Flexibilität zu manipulieren, diese Beschriftung Struktur schlage ich vor, wickeln Sie jede TextBox und Label in einem dock-panel, und setzen Sie die Dockingstation in einem Stil, der gilt für alle labels und Textboxen.
so wird es wie
InformationsquelleAutor Chen Kinnrot
Normalerweise mache ich so etwas wie dieses:
Wenn Sie dies nicht oft genug, könnten Sie ein Benutzersteuerelement erstellen oder Datatemplate. Aber WPF ist nur eine ausführliche markup language...
InformationsquelleAutor gameweld
Erstellen Sie eine Klasse X, der hält, label und text, die INotifyPropertyChanged implementiert. Machen Sie eine ObservableCollection. Dies wird die ItemsSource für die ListBox, ComboBox, StackPanel.. was auch immer Sie wählen. Erstellen Sie ein DataTemplate, das zeigt X die Art und Weise Sie es haben wollen.
InformationsquelleAutor tofutim