質問:
WPFアプリケーションのビューモデルからテキストボックスコントロールを設定しようとしたときに問題が発生しました。ボタンをクリックした後、ユーザーにメッセージを表示してから、テキストボックスコントロールにカーソルを設定する必要がありますが、カーソルは設定されていません。以下は、関連するコードです:
回答:<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>
ビューモデルの参照ui:
通常の状況では、ViewモデルではUI要素は推奨されません。代わりに、追加の属性やデータバインディングなど、他の方法を使用することを検討してください。
簡単な方法は、追加の属性を使用して、ビューモデルからフォーカスを追跡および設定することです。以下は例です:
この改訂された回答は、元の画像とフォーマットを維持しながら、コードの例が変更されません
以上がビューモデルからWPFテキストボックスにフォーカスを設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。