zoukankan      html  css  js  c++  java
  • WPF中ScrollViewer嵌套ListBox切换选中项后自动滚动到最上方

    问题描述:WPF中ScrollViewer嵌套ListBox,ListBox进行了分组显示,当我滚动到最下面的分组后,点击某一项,滚动条会自动滚动到视图的最上方

     解决:ListBox下面添加事件OnRequestBringIntoView<EventSetter Event="TreeViewItem.RequestBringIntoView" Handler="OnRequestBringIntoView">

    事件OnRequestBringIntoView实现方法

    1. private void OnRequestBringIntoView(object sender, RequestBringIntoViewEventArgs e)
    2.  { 
    3.   e.Handled = true;
    4. }

     问题就解决了,其中RequestBringIntoView此事件向父ScrollViewer(或派生类)表明,引发RequestBringIntoView事件的元素应该在可滚动区域内可见。然后,通过使用事件的类处理,ScrollViewer将RequestBringIntoView事件标记为已处理。通常,RequestBringIntoView事件数据不应该由控制滚动区域的任何类或任何实例处理程序标记处理,因为这样做会干扰名为BringIntoView的元素的预期目标。

  • 相关阅读:
    蛇形填数
    开灯问题
    水仙花数
    C++Primer笔记-----day02
    C++Primer笔记-----day01
    面试智力题
    maven 打包197
    子系统 安装vsftpd197
    office 安装破解197
    oracle 创建多个数据库197
  • 原文地址:https://www.cnblogs.com/cuigzh/p/14107212.html
Copyright © 2011-2022 走看看