5

Bir scrollviewer içinden kaydırma yapmak için yatay yığınlarda sorun yaşarken sorun yaşıyorum. Yapmaya çalıştığım şey benim örneğimden daha karmaşık, ama değişkenleri çıkardıktan sonra, bu son sorunu çözebilirsem, her şeyi çözebileceğimi düşünüyorum.XAML Yatay Yığınlama Kaydırma

Temel olarak, yatay bir yığın bölmesi içerdiğinde yatay olarak kaydırmak için bir scrollviewer alamıyorum. Sadece Dikey Yatay gelen oryantasyon takas eğer

<ScrollViewer> 
     <StackPanel Orientation="Horizontal"> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
      <Image Source="test.png" Width="400" Height="400"/> 
     </StackPanel> 
    </ScrollViewer> 

Garip bir şekilde, bu sadece iyi kayar: Burada

örnek XAML olduğunu. Yığınların kaydırma görüntüleyicileri için kötü bir uyum sağlayabilecek sorunları olduğu çeşitli yayınlarda okudum, bu yüzden bir ızgarayla da denedim, ancak aynı sonuçları aldım.

<ScrollViewer> 
     <Grid> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
       <ColumnDefinition Width="400"/> 
      </Grid.ColumnDefinitions>     
      <Image Source="test.png" Width="400" Height="400" Grid.Column="0"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="1"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="2"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="3"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="4"/> 
      <Image Source="test.png" Width="400" Height="400" Grid.Column="5"/> 
     </Grid> 
    </ScrollViewer> 

Ben temel bir şey yanlış anlama gibi hissediyorum o kadar basit görünüyor. Herhangi biri yardım edebilirse, son derece minnettar olurum.

cevap

8

Yatay kaydırma özelliğini açmanız yeterlidir. It's hidden by default (ancak dikey olan, bu yüzden karışıklık değil).

<ScrollViewer HorizontalScrollBarVisibility="Auto"> 
+2

Teşekkür ederiz! HorizontalScrollBarVisibility hakkında sayısız gönderiden memnun kaldım ve hatta gönderdiğiniz olan MSDN bağlantısına baktım, ancak kaydırma çubuğunun görünürlüğünün işe gitmesi için gerekli olduğunu fark etmemiştim. Çok teşekkür ederim, bunun için günlerimi harcadım. – Riot9

+1

"HorizontalScrollMode" etkinken bile, touch-tabanlı kaydırmanın çalışması için 'HorizontalScrollBarVisibility' özelliğinin etkin olması gerekir. –