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

如何让我的ScrollViewer滚动视图区域?

要让滚动视图区域滚动,您需要使用ScrollViewer控件。ScrollViewer控件允许用户在内容超出可见区域时滚动。以下是如何在XAML和C#中使用ScrollViewer的示例。

在XAML中:

代码语言:xml<ScrollViewer>
复制
   <StackPanel Height="200">
        <!-- 在这里放置您的内容 -->
    </StackPanel>
</ScrollViewer>

在C#中:

代码语言:csharp
复制
ScrollViewer scrollViewer = new ScrollViewer();
StackPanel stackPanel = new StackPanel();
stackPanel.Height = 200;
// 在这里添加您的内容到stackPanel
scrollViewer.Content = stackPanel;

这将创建一个具有固定高度的滚动视图区域,允许用户在内容超出可见区域时滚动。

如果您需要在滚动视图区域中添加内容,可以将其添加到StackPanel中。例如,如果您想添加一个文本块,可以这样做:

代码语言:csharp
复制
TextBlock textBlock = new TextBlock();
textBlock.Text = "这是一个文本块";
stackPanel.Children.Add(textBlock);

这将在滚动视图区域中添加一个文本块。

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

相关·内容

.net Framework 源代码 · ScrollViewer 使用原理其他源代码分析

看完本文,可以学会如何写一个 ScrollViewer如何定义一个 IScrollInfo 或者给他滚动添加动画 使用 下面告诉大家如何简单使用 ScrollViewer ,一般在需要滚动控件外面放一个...那么ScrollViewer 接收输入开始讲起 输入 如果大家使用 ScrollViewer 进行滚动,那么也许会遇到一个神奇需求,如何在触摸下滚动。...物理滚动 下面来告诉大家,物理滚动如何做,实际上滚动就是在布局中使用下面的代码,元素布局在滚动地方,所以看起来就是元素滚动 Rect childRect =...可以看到布局设置反过来 HorizontalOffset 作为元素 x 移动,通过这样就可以元素移动 但是元素如果移动在 ScrollViewer 外面,如何裁剪?...是不会滚动元素滚动元素ScrollViewer 里面的元素,滚动方式一般都使用在布局时候设置元素 X、Y 来元素滚动

1.8K10

dotnet Framework 源代码 · ScrollViewer

看完本文,可以学会如何写一个 ScrollViewer如何定义一个 IScrollInfo 或者给他滚动添加动画 使用 下面告诉大家如何简单使用 ScrollViewer ,一般在需要滚动控件外面放一个...那么ScrollViewer 接收输入开始讲起 输入 如果大家使用 ScrollViewer 进行滚动,那么也许会遇到一个神奇需求,如何在触摸下滚动。...物理滚动 下面来告诉大家,物理滚动如何做,实际上滚动就是在布局中使用下面的代码,元素布局在滚动地方,所以看起来就是元素滚动 Rect childRect =...可以看到布局设置反过来 HorizontalOffset 作为元素 x 移动,通过这样就可以元素移动 但是元素如果移动在 ScrollViewer 外面,如何裁剪?...是不会滚动元素滚动元素ScrollViewer 里面的元素,滚动方式一般都使用在布局时候设置元素 X、Y 来元素滚动

71020

WPF中WrapPanel、StackPanel等添加滚动ScrollViewer

大家好,又见面了,是你们朋友全栈君。...因为在wpf中,想要显示滚动条,需要把控件放在滚动视图控件(ScrollViewer)中。...ScrollViewer属性说明: VerticalScrollBarVisibility="Auto" // 设置垂直滚动条自动显示,只要内部控件实际高度大于ScrollViewer高度,就会自动显示垂直滚动条...HorizontalScrollBarVisibility="Auto" // 设置水平滚动条自动显示,只要内部控件实际宽度大于ScrollViewer宽度,就会自动显示水平滚动条。...2、StackPanel 内部控件垂直布局Panel。 当子控件宽度大于StackPanel宽度,就会出现水平滚动条。 当子控件高度大于StackPanel高度,就会出现垂直滚动条。

4.9K20

win10 uwp 如何判断一个控件在滚动里面是用户可见

在 UWP 中如何知道一个元素是在滚动显示大小内用户可以看到这个控件?如果需要在控件在滚动条里面用户可以看到时候触发某个事件,在用户看不到时候触发另一个事件可以怎么做?...昨天星期八再娶你 大佬问我如何判断在滚动条内可以看到某个元素,他需要在滚动条里面放一个视频播放器,在用户看不到这个播放器时候自动停下这个播放器 在 UWP 判断会比在 WPF 中复杂一些,写过WPF...如何判断一个控件在滚动里面是用户可见但是在 UWP 中小伙伴,也就是做 UWP 大佬对 API 设计会更加诡异 在 UWP 没有 ScrollChanged 事件只有ScrollViewer.ViewChanged...事件,但是这个事件和 WPF 触发不相同在于,如果有外层控件修改了滚动大小,不会触发这个事件。...,所以通过这个事件判断控件是否在滚动条可见是不可靠 昨天星期八再娶你 大佬告诉一个可以使用方法是通过LayoutUpdated 事件拿到触发,在布局属性修改时候、在窗口修改时候在运行时布局时候都会触发这个事件

91820

Silverlight:ScorllViewer随Tab键自动跟随子控件Focus滚动

ScrollViewer里包含很多子控件时,默认情况下只能用鼠标手动拖动(或滚轮)滚动条以实现内容滚动,假如用户是键盘高手,习惯于用Tab键来切换子控件焦点时,即使当前获得焦点控件在不可见区域滚动条也不会自动跟随着滚动到相应位置...,这个非常不方便,今天在网上看到一个老外解决办法,代码转贴于此: private void _ScrollViewer_GotFocus(object sender, RoutedEventArgs...0 : newOffset; // no use returning negative offset }   即:给ScrollViewerGotFocus事件增加_ScrollViewer_GotFocus...处理方法,然后计算当前获取焦点控件与ScorllViewer偏移距离,最终得出滚动条应该滚动偏移量。...上面这一段代码基本上能解决问题,但是有一个小小不足:如果有3个输入框从上到下排着,且都在可视范围内,这时如果用鼠标去点击其中一个不是当前获得焦点输入框,也会触发以上代码,导致滚动条跳动一段距离,这个给用户感觉好象界面总是在

1.2K60

Android中文API——ScrollView

通常用子元素是垂直方向LinearLayout,显示在最上层垂直方向可以用户滚动箭头。...(译者注: 如何监听android屏幕滑动停止事件) 参数 velocityY Y方向初始速率。正值表示手指/光标向屏幕下方滑动,而内容将向上滚动。...此方法将视图滚动到顶部或者底部,并且将焦点置于新可视区域最顶部/最底部组件。若没有适合组件做焦点,当前ScrollView会收回焦点。...* 为使矩形区域全部可见,视图将可以被滚动显示 参数 child 发出请求视图 rectangle 子项目坐标系内矩形,即此子项目希望在屏幕上定位 immediate 设为true...此函数会引起对onScrollChanged(int, int, int, int)函数调用并且会视图更新。 当前版本取消了在子视图滚动

4.5K30

WPF 开启 ScrollViewer 触摸滚动

ScrollViewer 如果需要收到触摸消息,通过 Manipulation 触摸滚动,不能只是通过设置 IsManipulationEnabled 方法,还需要设置 PanningMode 才可以...那么如何知道滚动触摸事件是否触发,可以写一个类继承滚动条 public class StisvearpaHudalserevow : ScrollViewer {...base.OnManipulationStarted(e); } } 在界面添加这个类,如果有触摸输入就可以通过输出看到了,简单一个界面,可以看到默认滚动条是不能滚动...同时触摸时候没有输出 尝试添加 IsManipulationEnabled 方法 可以看到有输出但是就是不能滚动博客 WPF 拖动滚动 告诉大家通过 PanningMode 方法可以滚动滚动 只要在初始过程设置了 PanningMode 因为在代码里面通过 InvalidateProperty

82310

WPF 开启 ScrollViewer 触摸滚动

ScrollViewer 如果需要收到触摸消息,通过 Manipulation 触摸滚动,不能只是通过设置 IsManipulationEnabled 方法,还需要设置 PanningMode 才可以...那么如何知道滚动触摸事件是否触发,可以写一个类继承滚动条 public class StisvearpaHudalserevow : ScrollViewer {...base.OnManipulationStarted(e); } } 在界面添加这个类,如果有触摸输入就可以通过输出看到了,简单一个界面,可以看到默认滚动条是不能滚动...可以看到有输出但是就是不能滚动博客 WPF 拖动滚动 告诉大家通过 PanningMode 方法可以滚动滚动 只要在初始过程设置了 PanningMode 因为在代码里面通过 InvalidateProperty...OnManipulationCompleted 同时触发之后也没有触摸 ---- 本文会经常更新,请阅读原文: https://lindexi.gitee.io/post/WPF-%E5%BC%80%E5%90%AF-ScrollViewer

3.3K20

win10 uwp 禁用 ScrollViewer 交互

Disabled" HorizontalScrollMode="Disabled" 可以关闭 ScrollViewer 交互 接下来就是简单告诉大家如何使用 ScrollViewer 在禁用默认交互还让...> 创建 ScrollViewer 只有对水平做滑动,尝试用触摸滑动矩形,会发现只能通过垂直滑动 如果想水平也可以滚动,需要设置 HorizontalScrollBarVisibility 属性,设置为...> 现在再试试触摸矩形 如果现在尝试拿到 滚动条外面的 Grid Manipulation 事件,可以看到没被被调用 <Grid Background="Transparent" ManipulationMode...ManipulationMode 可以水平或垂直,设置 Grid 背景是 Grid 有命中测试,这样 UWP 才知道用户点击到哪个控件,通过 ManipulationMode 才可以事件知道可以如何做...那么如何 Grid 接收到 Manipulation 或者 Pointer 事件?

78650

WPF 如何判断一个控件在滚动里面是用户可见

有一个控件,这个控件放在滚动条里面,如果在滚动滚动到这个控件可以被用户看见时候,能知道这个事件,或从什么时机可以拿到用户可以看见范围修改?...在 ScrollChangedEventArgs 提供了多个属性用于拿到当前滚动可见宽度和高度,滚动水平移动和垂直移动,具体请看下图 在用户修改外层控件宽度或高度滚动高度或宽度进行修改时候...等属性知道用户修改了多少 那么如果判断某个控件在滚动条可见内就可以拿到某个控件外接矩形和滚动条可见大小进行矩形判断,请看下图 那么如何拿到一个控件外接矩形?...滚动添加了一个控件,在里面添加了很多文本,其中有一个是歪楼文本 需要在歪楼文本被用户看到时候输出,于是就在后台代码通过本文上面提供方法拿到这个元素矩形判断 private void ScrollViewer_OnScrollChanged

90220

OEA 中 WPF 树型表格虚拟化设计方案

这里来汇总下: * 设置 ScrollViewer.CanContentScroll 为 True。...要知道如何实现 IScrollInfo,则需要明白 IScrollInfo 设计原理:     如果 UIVPanel 元素自己要处理滚动信息,它必须知道当前滚动 OffSet,并告知 ScrollViewer...实现 IScrollInfo UIVPanel 与 ScrollViewer 交互细节如下: * ScollViewer 会在滚动条变更时,调用 UIVPanel SetVerticalOffset...那么,在这样层次要求下,要如何实现只使用一个滚动虚拟化呢?还好,WPF 自带 DataGrid 也带有行列虚拟化功能,我们可以先看一下 DataGrid 是如何实现。...为了使用最外层 ScrollViewer滚动条信息,它通过可视树往上查找到 DataGridRowsPresenter 来获取水平方向上滚动条位置 HorizontalOffset,而通过这个值

2.7K70

WPF 解决 ListView 滚动条不显示

本文告诉大家如何解决一个诡异问题,如果有一个 ListView 同时里面的元素高度很长,但是滚动条就是不显示,怎么这个滚动条显示 本文不属于小白博客,忽略所有的业务环境和样式问题以及对 ScrollViewer...设置问题 在开始发现这个问题请先看 ListView 滚动条,通过继承 ListView 或 ListBox 可以在 Load 事件拿到滚动条,需要判断 ScrollViewer ExtentHeight...= this.VisualDescendant(); } 如果拿到 _scroll ExtentHeight 大小相对预期小,则可以继续看本文方法...OnItemsSourceChanged 重写这个类都是在用户设置数据,在用户设置数据时候,通过 Dispatcher.InvokeAsync 重新计算,这样就可以解决滚动条不显示 这样原理是滚动条是否出现是通过判断...同时宽度是 this.ExtentWidth - this.ViewportWidth 判断 这里 ExtentHeight 会收到用户滚动一个设置 CanContentScroll 修改,

4K30

win10 uwp 截图 获取屏幕显示界面保存图片 水印

本文主要讲如何保存我们屏幕显示控件,保存为图片。这个也就是截图,截我们应用显示,我们应用之外不截图。...假如我们不显示Grid,使用方法就是 Grid 被另一个 Grid 挡住,这时对被挡住Grid截图,看是否还可以拿到 Grid 显示内容。...(谁说,代码是黑,vs背景用黑好多) 如果想要改颜色,每个颜色改为和图不同,好难。 想到渐变,这样每个颜色都有。...说到这,我们来总说下,就是用一个滚动条把我们一个Grid放进去,然后Grid里面存在一张图片和一个TextBlock,图片就是我们需要加水印,TextBlock就是水印,水印颜色最好渐变,然后使用获取元素图片截图...p=1257 因为保存图片比较大,在找压缩图片算法,找到了这个博客 用C#开发一个WinForm版批量图片压缩工具 - CSDN博客 还有 GDI+ 如何将图片绘制成圆形图片 - CSDN博客

1.3K10
领券