2013-02-21 4 views
5

WinFormsアプリケーションでは、アクセシビリティクライアントのコントロールにControl.AccessibleName propertyを使用して名前を付けることができます。AccesibleNameプロパティに相当するWPF

WPFコントロールにはこのプロパティがないため、WPFアプリケーションのコントロールにアクセス可能な名前を与える方法が不思議です。


私はドキュメンテーションを読んで、私はそれがすべてUIAで変更知っているが、私はまだこのプロパティを変更する方法を見つけることができません。私はAutomation IDではなく、名前を見つけることができます

  • 名前
  • オートメーションID:docで述べたように、2つの必須のプロパティがあります。それはどこに隠されていますか?

+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"); 
関連する問題