2013-02-21 1 views
5

In WinForms-Anwendungen ist es möglich, Steuerelemente für Accessibility-Clients mit der Control.AccessibleName property zu benennen.WPF-Entsprechung der AccesibleName-Eigenschaft

WPF-Steuerelemente fehlen diese Eigenschaft, also frage ich mich, wie ich Steuerelemente in einer WPF-Anwendung einen zugänglichen Namen geben kann.


Ich habe die Dokumentationen gelesen und ich weiß, es ist alles mit den UIA verändert, aber ich kann immer noch nicht, einen Weg zu ändern, um diese Eigenschaft finden. Wie in der doc erwähnt, gibt es zwei erforderlichen Eigenschaften:

  • Namen
  • Automation ID

ich Automation ID aber nicht den Namen finden können. Wo ist es versteckt?

+0

Was ist zugänglicher Name? – sll

+1

Ihre Antwort sollte hier sein: http://msdn.microsoft.com/en-us/library/windows/desktop/gg712258.aspx – Pete

+0

http://msdn.microsoft.com/en-us/library/system.windows .forms.control.accessiblename (v = vs.71) .aspx – phadaphunk

Antwort

5

AutomationProperties.Name ist die angefügte Eigenschaft, die Sie suchen.

Sie können entweder direkt in XAML angeben:

<object AutomationProperties.Name="name" .../> 

Oder mit dem Getter/Setter auf AutomationProperties:

using System.Windows.Automation; 
... 
AutomationProperties.SetName(control, "name"); 

... oder ...

control.SetValue(AutomationProperties.NameProperty, "name");