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> 


这对你有用吗?我应该把它放在哪里?太好了!谢谢:)