在我的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);
这个问题是我的组合框项目必须有一个名字。如何以编程方式为我的组合框项目指定名称,或者如何在后面的代码中提供可访问性而不引用组合框项目的名称?
感谢您的帮助,
亚伦
答案 0 :(得分:1)
您可以尝试使用以下内容:
ComboBoxItem tmpItem = new ComboBoxItem();
tmpItem.Content = Strings.Review_SelectProblem;
tmpItem.Name = Strings.Review_SelectProblem;
this.ProblemList.Items.Add(tmpItem);
我希望我能正确理解你。