如何在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>
答案 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