2013-02-21 33 views
5

Trong các ứng dụng WinForms, có thể đặt tên các điều khiển cho các ứng dụng khách truy cập bằng cách sử dụng Control.AccessibleName property.WPF tương đương với thuộc tính AccesibleName

Điều khiển WPF thiếu thuộc tính này, vì vậy tôi tự hỏi làm thế nào tôi có thể cung cấp cho một tên có thể truy cập để kiểm soát trong một ứng dụng WPF.


Tôi đã đọc các tài liệu và tôi biết điều đó tất cả các thay đổi với sự UIA nhưng tôi vẫn không thể tìm thấy một cách để thay đổi thuộc tính này. Như đã nêu trong doc, có hai đặc tính yêu cầu:

  • Tên
  • Automation ID

Tôi có thể tìm Automation ID nhưng không tên. Nó ẩn ở đâu?

+0

gì Tên truy cập là gì? – sll

+1

Câu trả lời của bạn phải ở đây: 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

Trả lời

5

AutomationProperties.Name là thuộc tính đính kèm bạn đang tìm kiếm.

Bạn có thể xác định nó trực tiếp trong XAML:

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

Hoặc sử dụng getter/setters trên AutomationProperties:

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

... hoặc ...

control.SetValue(AutomationProperties.NameProperty, "name"); 
Các vấn đề liên quan