1

WPFコントロールに一意のIDはありますか?このIDは永続的である必要があり、コントロール名の名前を変更したり、位置を変更したりしても変更されないようにする必要がありますか?

4

2 に答える 2

2

WPF コントロールの名前を変更しても変更されない Id が必要な場合は、いつでも使用できます

AutomationProperties.AutomationId

msdn から

指定された要素を一意に識別する文字列を取得または設定します。

それでも要件を満たさない場合は、独自の依存関係プロパティを作成できます。AutomationId プロパティの利点は、UI オートメーション ライブラリとAutomationElement.AutomationIdPropertyを使用して、その UI 要素を見つけて制御できることです。

于 2013-03-20T19:36:33.123 に答える
0

WPF が各コントロールに対して一意の ID を自動生成するかどうかを尋ねている場合、答えは NO です。parapura で提案されているように、AutomationIdProperty を使用して ID をコントロール (またはコントロールのインスタンス) に与えることができますが、与える ID が一意であることを手動で確認する必要があります。

于 2013-03-24T10:42:17.620 に答える