如何设置WPF组合框项目或列表框项目的可访问名称



我有一个VS扩展项目,我们在其中使用WPF创建一些UI元素。我尝试为组合框项目和列表框项目设置"AutomationProperties"。(不是组合框和列表框本身(

但当选择项目时,叙述者不能宣布组合框/列表框中项目的"AutomationProperties.Name"。它总是宣布项目的类名。

我使用"DataTemplate"作为项目模板,如下所示:1.2

我正在使用Visual Studio 2022。

有人能帮忙吗?

有两个选项:

  1. 重写用作ItemsSource对象的类的ToString((方法,在您的情况下;触发器";类
  2. 只需设置";DisplayMemberPath";在组合框中;Id";。为";ItemContainerStyle;用于设置";AutomationProperties.Name";所有物示例:
<Combobox ItemsSource={Binding Triggers} SelectedValue={Binding SelectedTrigger} DisplayMemberPath="Id">
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<Setter Property="AutomationProperties.Name" Value="{Binding Id}" />
</Style>
</ComboBox.ItemContainerStyle>
</ComboBox>

最新更新