2013-02-21 7 views
5

В приложениях WinForms можно назвать элементы управления для клиентов доступности, используя Control.AccessibleName property.WPF-эквивалент свойства AccesibleName

Элементы управления WPF не имеют этого свойства, поэтому мне интересно, как я могу предоставить доступное имя для элементов управления в приложении WPF.


Я читал документацию и я знаю, что все это изменилось с UIA, но я до сих пор не может найти способ, чтобы изменить это свойство. Как указано в doc, есть два необходимых свойства:

  • Имя
  • Automation ID

я могу найти Automation ID, но не имя. Где он скрыт?

+0

Что Доступное имя? – sll

+1

Ваш ответ должен быть здесь: 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

ответ

5

AutomationProperties.Name это имущество, которое вы ищете.

Вы можете либо указать его непосредственно в XAML:

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

Или с помощью геттер/сеттеры на AutomationProperties:

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

... или ...

control.SetValue(AutomationProperties.NameProperty, "name"); 
Смежные вопросы