Silverlight组合框项目的可访问性

时间:2010-02-26 23:08:53

标签: silverlight xaml silverlight-3.0 combobox accessibility

在我的Silverlight页面中,我有一个组合框。在代码隐藏中,我正在填充组合框项目,如下所示:

this.ProblemList.Items.Add(Strings.Review_SelectProblem);
this.ProblemList.Items.Add(Strings.Review_IncorrectCharacters);
this.ProblemList.Items.Add(Strings.Review_MissingText);
...
this.ProblemList.SelectedIndex = 0; //Set the default selection

在其他地方,在我的XAML页面中,我通过这样做为其他非组合框控件提供辅助功能(对于禁用):

AutomationProperties.Name="{Binding Strings.Review_Access_ParagraphCorrect}"

我想为我的组合框项目提供辅助功能,但我能找到的唯一方法是这样:

AutomationProperties.SetLabeledBy(this.nameInput, this.nameLabel);

这个问题是我的组合框项目必须有一个名字。如何以编程方式为我的组合框项目指定名称,或者如何在后面的代码中提供可访问性而不引用组合框项目的名称?

感谢您的帮助,

亚伦

1 个答案:

答案 0 :(得分:1)

您可以尝试使用以下内容:

ComboBoxItem tmpItem = new ComboBoxItem();
tmpItem.Content = Strings.Review_SelectProblem;
tmpItem.Name = Strings.Review_SelectProblem;
this.ProblemList.Items.Add(tmpItem);

我希望我能正确理解你。