草庐IT

ScrollViewer

全部标签

c# - 如何使用 Xaml 和绑定(bind)自动滚动到 ScrollViewer 的底部?

我有一个TextBlock,其内容是绑定(bind)到ViewModel的字符串属性的数据。这个TextBlock周围环绕着一个ScrollViewer。我想做的是每次日志更改时,ScrollViewer都会滚动到底部。理想情况下,我想要这样的东西:我不想使用代码隐藏!我正在寻找的解决方案应该是使用仅绑定(bind)和/或Xaml。 最佳答案 您可以创建附加属性或行为来实现您想要的,而无需使用代码隐藏。无论哪种方式,您仍然需要编写一些代码。这里是一个使用附加属性的例子。附加属性publicstaticclassHelper{publ

c# - ScrollViewer 鼠标滚轮不滚动

我目前正在处理我的第一个WPF项目并尝试使ListView可滚动。起初我认为这可以通过简单地限制ListView的宽度和高度来轻松完成,从而在内容超出其空间时强制滚动条自动出现。起初这看起来不错,但由于处理了PreviewMouseDown事件(允许拖动列表的项目),它在选择项目后不起作用。第二次尝试(使用ScrollViewer)当然,只要列表的内容大于其最大高度,这就会产生第二个滚动条。选择项目后拖动栏仍然不起作用。第三次(相当愚蠢)尝试(禁用滚动条重复)这删除了滚动条副本并启用了通过鼠标滚轮滚动但禁用了滚动条,因此您无法通过单击和拖动来移动它。第四次尝试(ScrollViewer

c# - ScrollViewer 鼠标滚轮不滚动

我目前正在处理我的第一个WPF项目并尝试使ListView可滚动。起初我认为这可以通过简单地限制ListView的宽度和高度来轻松完成,从而在内容超出其空间时强制滚动条自动出现。起初这看起来不错,但由于处理了PreviewMouseDown事件(允许拖动列表的项目),它在选择项目后不起作用。第二次尝试(使用ScrollViewer)当然,只要列表的内容大于其最大高度,这就会产生第二个滚动条。选择项目后拖动栏仍然不起作用。第三次(相当愚蠢)尝试(禁用滚动条重复)这删除了滚动条副本并启用了通过鼠标滚轮滚动但禁用了滚动条,因此您无法通过单击和拖动来移动它。第四次尝试(ScrollViewer

windows - 为什么在 ScrollViewer 内部单击时我的 TextBox 会聚焦?

在我的Windows应用商店应用程序中,我创建了一个带有几个TextBox的ScrollViewer(内部有一个Grid)。每当用户单击ScrollViewer中的任何位置时,第一个TextBox就会获得焦点。我不知道为什么会这样,这肯定不是我想要的行为。这是否只是XAML试图提供“帮助”的一个症状?我该如何预防?编辑:我找到了一条线索。只有当我的TextBoxes在ScrollViewer内时才会发生这种情况。它也出现在C++和C#项目中,因此它显然是XAML/WinRT的症状。添加示例XAML:使用以下XAML,如果我聚焦第二个TextBox,然后单击框之间空白处的任意位置,第一个

wpf - xaml Scrollviewer - 禁用 Overscrolling/rubber-band-effect/snapback-effect/bouncing of whole window

当我在列表框中使用滚动查看器时,当我通过触摸滚动到达列表框的末尾时,我的整个窗口都在弹跳。当我使用鼠标滚轮时,此行为不会出现。我怎样才能禁用这种过度滚动/橡皮筋效果/回弹效果/弹跳效果。我在Windows8计算机上使用.NETFramework4.5。您可以在这个视频中看到反弹效果:http://www.vidup.de/v/gQ2pI/这是我的示例代码: 最佳答案 您可以通过覆盖OnManipulationBoundaryFeedback方法来移除此行为:publicclassFixedListBox:ListBox{protec

c# - Windows Phone 8.1 - 通过外部 ScrollViewer 元素处理 WebView 垂直滚动

问题我必须在WindowsPhone8.1应用程序的ScrollViewer中显示一个WebView,并满足以下要求:WebView高度应根据其内容进行调整。WebView垂直滚动应由外部ScrollViewer处理。WebView应处理水平滚动、缩放(双指缩放)、文本选择(使用默认复制按钮)和链接导航。下图是我模拟的布局(左侧)和类似功能的最佳示例——内置邮件应用程序(右侧)示例XAML布局:我尝试了什么MeasureHTMLcontentandadjustingtheWebViewheight-这部分有效,通过多次调整,我能够为WebView元素设置正确的高度。Subscribin

C#/WPF - 获取 ScrollViewer 滚动位置?

好了,那么,大家知道怎么设置ScrollViewer的滚动位置了吗。关于ScrollViewer.ScrollToVerticalOffset()的整篇文章和博客条目均已撰写,并且这里有数百个问题及其答案。所以,我输入:myScrollViewer.ScrollToVerticalOffset(280);...它会非常友好地滚动到该位置。问题是,什么属性现在包含280,所以我可以稍后取回它?(提示:myScrollViewer.VerticalOffset和ContentVerticalOffset都是0;myScrollViewer.ScrollInfo根本不存在。)编辑:显然我需要

c# - 如何自动滚动 ScrollViewer - 仅当用户未更改滚动位置时

我想在包装ContentControl的ScrollViewer中创建以下行为:当ContentControl高度增长时,ScrollViewer应该自动滚动到末尾。使用ScrollViewer.ScrollToEnd()很容易实现这一点。但是,如果用户使用滚动条,自动滚动就不会再发生了。例如,这类似于VS输出窗口中发生的情况。问题是要知道何时由于用户滚动而发生滚动,以及何时因内容大小发生变化而发生滚动。我尝试使用ScrollChangedEvent的ScrollChangedEventArgs,但无法正常工作。理想情况下,我不想处理所有可能的鼠标和键盘事件。

c# - 以编程方式(平滑地)动画化 ScrollViewer

有没有办法在WindowsPhone8.1Runtime中平滑地设置ScrollViewer的垂直偏移动画?我已经尝试使用ScrollViewer.ChangeView()方法,无论我将disableAnimation参数设置为true还是false,垂直偏移的变化都不是动画。例如:myScrollViewer.ChangeView(null,myScrollViewer.VerticalOffset+p,null,false);偏移量在没有动画的情况下发生变化。我还尝试使用垂直偏移调解器://////MediatorthatforwardsOffsetpropertychangeso

【WinUI3】ListView / GridView 学习总结

简述官方对Listview和Gridview的描述是:Thefeature-richListViewandGridViewcontrolsworkoutofbox.Theyrequirenocustomization,buttheycanbecustomizedeasily.Eachhasitsownbuilt-inUIandUXandisdesignedtodisplaynearlyanytypeofcollectionasis.翻译过来也就说,这两个容器功能非常丰富,他们不需要定制,但自定义内容也很简单。每一个都有自己内置的UI和UX,并且能被用以表现所有类型集合。UI的排布是X、Y轴的布