如何在xml中使用comboboxItem的AutomationProperties

时间:2018-02-16 06:31:06

标签: c# wpf

如何在AutomationProperties中添加comboboxItems的XML(没有代码隐藏)?我想为AutomationProperties中的任何选择更改设置combobox。我在XAML中的Combobox看起来像:

<ComboBox SelectedItem="{Binding Path=CurrentValue}" ItemContainerStyle="StaticResource ComboBoxItem.CommonDropDown}" ItemsSource="{Binding Path=Options}" IsEnabled="{Binding Path=Enabled}">
   <ComboBox.ItemTemplateSelector>
      <viewModel:BaseViewComboBoxTemplateSelector />
   </ComboBox.ItemTemplateSelector>
</ComboBox>

1 个答案:

答案 0 :(得分:1)

自动化属性是附加属性。您可能需要包含命名空间

 xmlns:auto="Windows.UI.Xaml.Automation"

您可以像使用普通附加属性一样使用它们:

<ComboBox AutomationProperties.PropertyNameYouWantToSetGoesHere="something"> 
</Combobox>

更多内容请点击此处:windows.ui.xaml.automation.automationproperties

模式一般网站:control-patterns-and-interfaces

对于SelectionChanges,当您通过代码自动化应用时,您希望将ISelectionProvider用于Combobox实现/ windows.ui.xaml.automation.peers.comboboxautomationpeer

示例(source

ComboBoxAutomationPeer peer = new ComboBoxAutomationPeer(yourComboBox);
IExpandCollapseProvider provider = (IExpandCollapseProvider) peer
    .GetPattern(PatternInterface.ExpandCollapse);
provider.Expand();

HTH