none
ListView控件显示大图片(数据模板绑定),用鼠标滚轮控制滚动(不是按像素滚动),导致滚动的图片大于一个(滚动幅度过大),导致一些图片被跳过,怎样控制滚动的幅度 RRS feed

  • 问题

  • 比如说一开始整个窗口的大小只能显示第一张图片,使用鼠标滚轮向下滚动一下,导致当前窗口显示第三张图片,第二张被跳过了,如果在不缩放图片的前提下如何解决这个问题

    若不用鼠标滚轮,直接点击滑块的上下箭头和拖动滑块的话是符合预期的,也就是说会正常显示紧邻的下一张图片


    2019年1月6日 11:46

答案

  • 我不清楚你的ListView具体什么效果

    我是将ListView的ItemPanel模板替换为WrapPanel 是可以进行调整的

    <ListView x:Name="LV">
                <ListView.ItemTemplate>
                    <DataTemplate>
                        <Image Source="photo.jpg"/>
                    </DataTemplate>
                </ListView.ItemTemplate>
                <ListView.ItemsPanel>
                    <ItemsPanelTemplate>
                        <WrapPanel Orientation="Vertical"/>
                    </ItemsPanelTemplate>
                </ListView.ItemsPanel>
     </ListView>

    • 已编辑 ARM830 2019年1月7日 3:55
    • 已标记为答案 雷开封 2019年4月12日 3:22
    2019年1月7日 3:52