【问题标题】:WPF ListBox control horizontal scrolling in codeWPF ListBox 控制代码中的水平滚动
【发布时间】:2009-12-07 14:32:03
【问题描述】:

如何在代码中设置列表框的水平滚动位置?我在项目模板中有一个带有换行面板的列表框,我想实现一个“页面右”功能,该功能的行为类似于正常列表中的向下翻页,但可以横向工作。

谢谢!

【问题讨论】:

    标签: wpf listbox scroll


    【解决方案1】:

    通过在网站上进行更多搜索,我找到了问题的答案。

    使用 Josh G 对this question 的回答中的以下函数

    public static childItem FindVisualChild<childItem>(DependencyObject obj)
    {
         ...
    }  
    

    使用该函数通过代码向左和向右翻页,您所要做的就是以下(其中 listBox 是我的 ListBox 控件的名称),

    void PageRight()
    {
        ScrollViewer myScrollviewer = FindVisualChild<ScrollViewer>(listBox);
        myScrollviewer.PageRight();
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用ScrollIntoView 方法将特定项目滚动到视图中

      【讨论】:

      • 你怎么知道这是不是第一个不在视图中的项目,所以它可以像“向下翻页”一样执行?谢谢!
      猜你喜欢
      • 1970-01-01
      • 2010-09-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多