Combobox 关闭组合框循环滚动
我有一个组合框,让用户从列表中进行选择,但当列表足够长时,它会自动环绕。例如,如果用户向下滚动足够远,他们将到达列表的末尾,然后在一个空行之后找到列表的顶部。下拉选择列表永远不会结束,它只是永远循环 如何删除此循环滚动功能,以便用户刚好到达列表的末尾 我的代码:Combobox 关闭组合框循环滚动,combobox,winrt-xaml,Combobox,Winrt Xaml,我有一个组合框,让用户从列表中进行选择,但当列表足够长时,它会自动环绕。例如,如果用户向下滚动足够远,他们将到达列表的末尾,然后在一个空行之后找到列表的顶部。下拉选择列表永远不会结束,它只是永远循环 如何删除此循环滚动功能,以便用户刚好到达列表的末尾 我的代码: <ComboBox Name="listSelect" ItemsSource="{Binding DataInstance.ItemList}"> <ComboBox.ItemTemplate>
<ComboBox Name="listSelect" ItemsSource="{Binding DataInstance.ItemList}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ItemNumber, Mode=OneWay}" />
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
本文中可能的解决方案: 将此设置为ComboBox控件,这将覆盖默认面板:
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
这是为了编辑面板模板,因此最终代码为:
<ComboBox Name="listSelect" ItemsSource="{Binding DataInstance.ItemList}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding ItemNumber, Mode=OneWay}" />
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Vertical" />
</ItemsPanelTemplate>
</ComboBox.ItemsPanel>
</ComboBox>
这对你有用吗?我应该把它放在哪里?太好了!谢谢:)