首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从C#访问ListBox的ScrollViewer

从C#访问ListBox的ScrollViewer

在Windows应用程序中,使用C#语言访问ListBox的ScrollViewer控件,需要以下步骤:

  1. 在XAML文件中定义ListBox的ScrollViewer<ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto"> <!-- ListBox内容 --> </ListBox>
  2. 在C#代码中获取ListBox的ScrollViewervar scrollViewer = myListBox.GetFirstDescendantOfType<ScrollViewer>();
  3. 设置ScrollViewer的滚动属性scrollViewer.ScrollToHorizontalOffset(scrollViewer.HorizontalOffset + 100);

这里,我们将ScrollViewer的HorizontalOffset属性设置为比默认位置大100个像素,这样用户就可以看到滚动条了。

  1. 如果需要,可以获取ScrollViewer的滚动状态var isScrolling = scrollViewer.IsScrolling;

这里,我们获取ScrollViewer是否正在滚动的布尔值,如果为true,则表示正在滚动,如果为false,则表示停止滚动。

以上就是从C#访问ListBox的ScrollViewer的完整代码示例,希望对您有所帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WPF 已知问题 开启 IsManipulationEnabled 之后触摸长按 RepeatButton 不会触发连续 Click 事件

RepeatButton 无法在触摸长按时候收到连续 Click 事件,以为是放在 ListBox RepeatButton 存在奇怪问题 实际上他这个问题和 ListBox 没有任何关系...接下来测试将 ListBox 里面的 ScrollViewer 控件 IsManipulationEnabled 属性设置为 false 后对 RepeatButton 触摸长按,修改代码如下..., o => o is ScrollViewer) is ScrollViewer scrollViewer) { scrollViewer.IsManipulationEnabled...,我阅读了代码发现除非来一次重构否则怎么修都是打补丁,预计很长时间都不会解决这个问题 本文以上代码放在github 和 gitee 欢迎访问 可以通过如下方式获取本文源代码,先创建一个空文件夹,接着使用命令行...git pull origin b7b624200bcf8ff4797c25c5ee8961b698324670 以上使用是 gitee 源,如果 gitee 不能访问,请替换为 github

16510
  • listbox里面添加WrapPanel ,支持自适应换行

    大家好,又见面了,我是你们朋友全栈君。...listbox大家都会用,如果要让它支持换行操作还必须加上 ListBox.ItemsPanel ItemsPanelTemplate toolkit:WrapPanel/ /ItemsPanelTemplate.../ListBox.ItemsPanel 但是也有问题了,必须设置WrapPanel宽度,也就是不能自适应宽度去调整每一行宽度,这样后果可能会出现要么全部推在一起,要么要有横向滚动条 listbox...> WrapPanel 是也有问题了,必须设置WrapPanel宽度,也就是不能自适应宽度去调整每一行宽度,这样后果可能会出现要么全部推在一起,要么要有横向滚动条。...> listbox属性设置: ListBox Grid.Row=”1″ ScrollViewer.HorizontalScrollBarVisibility=”Disabled” Name=”LBoxVaultList

    1.2K20

    WPF 解决 ListView 滚动条不显示

    本文告诉大家如何解决一个诡异问题,如果有一个 ListView 同时里面的元素高度很长,但是滚动条就是不显示,怎么让这个滚动条显示 本文不属于小白博客,忽略所有的业务环境和样式问题以及对 ScrollViewer...设置问题 在开始发现这个问题请先看 ListView 滚动条,通过继承 ListView 或 ListBox 可以在 Load 事件拿到滚动条,需要判断 ScrollViewer ExtentHeight...大小 private void ListBox_Loaded(object sender, RoutedEventArgs e) { _scroll...= this.VisualDescendant(); } 如果拿到 _scroll ExtentHeight 大小相对预期小,则可以继续看本文方法...当然本文方法能解决是 CanContentScroll 已经设置为 false 这样 ExtentHeight 就是内容长度 通过 ScrollViewer.Content 可以知道 ExtentHeight

    4.1K30
    领券