0

現在のPasswordBoxを使用できなくするWPFの制限に遭遇しました。UIに必要ないくつかのインターフェイスを実装するために、派生コントロールを作成する必要があります。

とはいえ、同じ目的を果たし、封印されていない別のコントロールはありますか?おそらくオープンソース?

4

1 に答える 1

1

WPF のコントロールに対する一般的なアプローチは、継承ではなく構成 (またはスタイル変更) です。そのため、PasswordBox の周りにラップされた動作を作成する場合、1 つのオプションは、PasswordBox を含む新しい UserControl を派生させ、新しい UserControl にインターフェイスを実装することです。UserControl のオーバーヘッドが高すぎる場合 (ほとんどの場合はそうあるべきではありません。古い WinForms ユーザー コントロールの概念よりもはるかに軽量です)、FrameworkElement から直接派生させることができますが、これは少し手間がかかります (オーバーライドする必要があります)。 Arrange/Measure ステップを転送し、PasswordBox をビジュアル ツリーに追加するいくつかのメソッド)。

于 2013-01-22T00:31:08.983 に答える