2016-06-17 2 views
1

사용자가 목록에서 선택할 수 있도록하는 ComboBox가 있지만 목록이 길면 자동으로 둘러보기가 시작됩니다. 예를 들어 사용자가 충분히 멀리 아래로 스크롤하면 목록의 끝에 도달 한 다음 빈 행 하나가 표시된 목록의 맨 위를 찾습니다. 드롭 다운 선택 목록은 절대로 끝나지 않으며, 계속 반복됩니다.ComboBox 루프 스크롤 끄기

사용자가 목록의 끝에 도달 할 수 있도록이 루핑 스크롤 기능을 제거하려면 어떻게해야합니까?

내 코드 :이 문서에서

<ComboBox Name="listSelect" ItemsSource="{Binding DataInstance.ItemList}"> 
    <ComboBox.ItemTemplate> 
     <DataTemplate> 
      <TextBlock Text="{Binding ItemNumber, Mode=OneWay}" /> 
     </DataTemplate> 
    </ComboBox.ItemTemplate> 
</ComboBox> 
+0

그게 효과가 있습니까? –

답변

1

가능한 해결 방법 :

<ComboBox.ItemsPanel> 
       <ItemsPanelTemplate> 
        <StackPanel Orientation="Vertical" /> 
       </ItemsPanelTemplate> 
</ComboBox.ItemsPanel> 

이 편집하는 것입니다 : 당신의 ComboBox 컨트롤에 http://netitude.bc3tech.net/2013/04/12/windows-8s-combobox-and-the-carouselpanel/

설정이이 기본 패널을 덮어 쓰기한다 패널 템플릿이므로 최종 코드는 다음과 같습니다.

<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> 
+0

은 어디에 두겠습니까? –

+0

최고! 고맙습니다 :) –