2

水平方向にスクロールするリストボックスが必要です。実装方法に関して、これに関して提起された他のいくつかの質問からのアドバイスに従いました。

私が現在行っていることは水平方向にスクロールしますが、スワイプの終わりにスクロールした場所に留まらず、元の表示に戻ります-弾性体の一部が後に元の位置にpingを返すのと少し似ていますその引き伸ばされています。リストボックスにはボタンが含まれているので、ユーザーがリストボックスをスワイプして目的のボタンに移動し、そのボタンをクリックできるようにします。

        <DataTemplate x:Key="ClassesDisplay">
        <Button Height="60"  FontSize="12"  Content="{Binding ClassName}" />
    </DataTemplate>


                <ScrollViewer HorizontalScrollBarVisibility="Auto" Margin="0,6,-196,0" Height="Auto" Name="imageScroll">  

                <ListBox x:Name="ClassesListbox"
                     Margin="114,371,24,814" Height="60" ItemsSource="{Binding TimetableClasses}"
                     ItemTemplate="{StaticResource ClassesDisplay}" >

                    <ListBox.ItemsPanel>
                        <ItemsPanelTemplate>
                            <StackPanel  Orientation="Horizontal"></StackPanel>
                        </ItemsPanelTemplate>
                    </ListBox.ItemsPanel>


                </ListBox>
           </ScrollViewer>  

AIは私がここで何か間違ったことをしているのではないかと疑っていますか、それとも別の方法でこれを行うべきですか?

  • ありがとう
4

1 に答える 1

2

ScrollViewer に幅を追加していないようです

のように幅を追加してみてください

<ScrollViewer HorizontalScrollBarVisibility="Auto" Margin="0,6,-196,0" Height="Auto" Name="imageScroll" Width="400">  
 //Your ListBox 
</ScrollViewer>  

または、リストボックスには内部スクロールバーがあり、このように使用できます

 <ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto"
     ScrollViewer.VerticalScrollBarVisibility="Disabled" 
     // your code
     >
 </ListBox>
于 2012-09-24T04:50:56.140 に答える