2013-02-21 12 views
5

W aplikacjach WinForms można nazwać kontrolki dla klientów dostępności za pomocą Control.AccessibleName property.Równoważnik WPF właściwości AccesibleName

Kontrolki WPF nie mają tej właściwości, więc zastanawiam się, w jaki sposób mogę nadać dostępną nazwę kontrolom w aplikacji WPF.


Czytałem dokumentacje i wiem, że wszystko zmieniło się wraz z UIA ale nadal nie mogę znaleźć sposób, aby zmienić tę właściwość. Jak stwierdzono w doc istnieją dwa wymagane właściwości:

  • Name
  • Automation ID

znajdę Automation ID ale nie nazwę. Gdzie jest ukryty?

+0

Co to jest dostępna nazwa? – sll

+1

Twoja odpowiedź powinna być dostępna tutaj: 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

Odpowiedz

5

AutomationProperties.Name jest nieruchomością, której szukasz.

Można też określić ją bezpośrednio w XAML:

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

lub używając getter/ustawiające na AutomationProperties:

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

... lub ...

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