2013-02-21 43 views
5

WinForms अनुप्रयोगों में Control.AccessibleName property का उपयोग करके अभिगम्यता ग्राहकों के लिए नियंत्रण नाम देना संभव है।AccesibleName प्रॉपर्टी के समतुल्य WPF समतुल्य

WPF नियंत्रणों में इस संपत्ति की कमी है, इसलिए मैं सोच रहा हूं कि मैं एक WPF एप्लिकेशन में नियंत्रण के लिए एक सुलभ नाम कैसे दे सकता हूं।


मैं दस्तावेजों पढ़ा है और मैं यह सब UIA के साथ बदल पता है लेकिन मैं अभी भी इस संपत्ति को बदलने के तरीके नहीं मिल रहा।

  • नाम
  • स्वचालन आईडी

मैं Automation ID लेकिन नाम नहीं मिल सकता है: जैसा कि doc में कहा गया है, वहाँ दो आवश्यक गुण हैं। यह कहाँ छिपा हुआ है?

+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 संलग्न संपत्ति है जिसे आप ढूंढ रहे हैं। AutomationProperties पर

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

या गेटर का उपयोग कर/setters:

आप इसे सीधे निर्दिष्ट कर सकते हैं XAML में

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

... या ...

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