fest <:> Frage:
Ich habe auf ein Problem gestoßen, als ich versuchte, das Textbox -Steuerelement aus dem Ansichtsmodell der WPF -Anwendung festzulegen. Nachdem ich auf eine Schaltfläche geklickt habe, muss ich eine Nachricht an den Benutzer anzeigen und dann den Cursor auf das Textbox -Steuerelement einstellen, aber der Cursor ist nicht festgelegt. Das Folgende ist der relevante Code:
Antwort:
<code class="language-c#">if (companyref == null) { var cs = new Lipper.Nelson.AdminClient.Main.Views.ContactPanels.CompanyAssociation(); MessageBox.Show("Company does not exist.", "Error", MessageBoxButton.OK, MessageBoxImage.Exclamation); cs.txtCompanyID.Focusable = true; System.Windows.Input.Keyboard.Focus(cs.txtCompanyID); }</code>
Referenz -UI im Ansichtsmodell:
Unter normalen Umständen werden UI -Elemente im Ansichtsmodell nicht empfohlen. Überlegen Sie stattdessen andere Methoden, z. B. zusätzliche Attribute oder Datenbindung.
Eine einfache Methode besteht darin, zusätzliche Attribute zu verwenden, um den Fokus aus dem Ansichtsmodell zu verfolgen und festzulegen. Das Folgende ist ein Beispiel:
Diese überarbeitete Antwort behält das Originalbild und die Formatierung bei, während der Text für eine verbesserte Klarheit und Fluss neu gestellt wird.
Das obige ist der detaillierte Inhalt vonWie setze ich den Fokus auf eine WPF-TextBox aus dem Ansichtsmodell?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!