草庐IT

ScrollViewer

全部标签

c# - 检测,ScrollViewer的ScrollBar是否可见

我有一个TreeView。现在,我想检测垂直滚动条是否可见。当我用尝试时varvisibility=this.ProjectTree.GetValue(ScrollViewer.VerticalScrollBarVisibilityProperty)(其中this.ProjectTree是TreeView)为了能见度,我总是使用Auto。我该如何检测ScrollBar是否有效可见?谢谢。 最佳答案 您可以使用ComputedVerticalScrollBarVisibility属性。但为此,您首先需要在TreeView的模板中找到S

c# - 拖放时滚动(WPF)

好吧,我一直在为这个问题抓狂,并花了好几个小时试图研究它是如何工作的,但我还没有找到答案,如果你想看我的任何SRC,请随意询问它,我会看看是否可以提供帮助。基本上我遇到的问题是我的应用程序中有一个TreeView文件夹,即:CatalogBrandsNikeAdidasLactoseStylesSandlesTrainersBoots我试图解决的问题是,当我拖动文件夹时(这在我的DragDropManager类中处理),我无法向上或向下滚动(只是显示一个可爱的停止符号)。我也无法在TreeView中找到实际的滚动条,所以我不确定它是如何生成的(这不是我自己的软件,我最近开始在一家公司工

c# - WPF:网格中的 ScrollViewer

我有一个网格:第二行是scrollviewer:如果需要,我希望第二行带有滚动条,但是滚动永远不可见,如果项目控件大于屏幕则事件。如何让滚动条在需要时出现? 最佳答案 编辑:尝试删除“MinHeight=400”,我敢打赌它会成功!!您的ItemsControl上的MinHeight为400。因此,在您有足够的项目占用所有400之前,您将看不到滚动条。我猜是容纳您的网格的容器(或者您的网格上的显式高度小于400),并且您有足够多的项目对于该容器来说太大了,但没有足够的项目来填充ItemsControl的MinHeight。原始答案:

c# - WPF - 在滚动查看器中居中内容?

我有一个包含文本block项目堆栈面板的滚动查看器(实际上,这些可能是tabitem,我在滚动查看器中使用堆栈面板来覆盖选项卡控件模板中的默认选项卡面板)。我想做的是,当所选选项卡发生更改时,将新选择的选项卡移动到滚动查看器可见区域的中心。理想情况下,这适用于所有选项卡,即使是那些位于远端的选项卡,但我会满足于能够告诉滚动查看器滚动,以便特定元素尽可能接近居中。在WPF中有什么明显的方法可以实现这一点?我现在能想到的所有解决方案都涉及大量自定义控件的工作。 最佳答案 您可以使用以下代码轻松将内容设置到中心;scrollviewer.

c# - Windows 10 ScrollIntoView() 没有滚动到 ListView 中间的项目

我有一个包含20个项目的ListView。我想以编程方式滚动Listview。ListView?.ScrollIntoView(ListView.Items[0])将ListView滚动到第一个项目。ListView?.ScrollIntoView(ListView.Items.Count-1)会将ListView滚动到页面底部。但是,我无法使用相同的功能将ListView滚动到中间的项目。Eg:ListView?.ScrollIntoView(ListView.Items[5])应该滚动并将我带到列表的第5项。但它会将我带到列表的第一项。如果可以通过一些变通办法实现此行为,那会很棒吗

c# - 每当在 wpf 中滚动任何一个时,两个 ScrollViewer 的同步滚动

我已经完成了线程:bindingtwoVerticalScrollBarsonetoanother它几乎帮助实现了目标,但仍然缺少一些东西。左右移动滚动条或上下移动滚动条会在我的两个滚动查看器中产生预期的滚动行为,但是当我们尝试使用/单击滚动查看器中这些滚动条末端的箭头按钮进行滚动时,只有一个滚动查看器被滚动,而不是预期的行为。那么我们还需要添加/编辑什么来解决这个问题? 最佳答案 一种方法是使用ScrollChanged事件来更新另一个ScrollViewerprivatevoidScrollChanged(objectsende

c++ - 如何在 Windows 8 Metro (C++/XAML) 中制作循环/圆形 ScrollViewer

在Windows8Metro应用程序中,是否可以创建一个ScrollViewer,它在到达View中的最后一项时循环回到View中的第一项?如果是这样,我怎样才能达到这种效果? 最佳答案 绝对有可能。我目前正在解决问题,完成后会发布工作。到目前为止,情况如下所示。想法是您挂接到滚动查看器的viewchanged事件,该事件会在您移动栏时触发。到达那里后,计算您在偏移量中的位置和项目的大小,然后您可以使用它来衡量列表框容器的实际大小或您拥有的内容。一旦知道偏移量的位置并知道列表框的实际高度和项目的高度,您就知道哪些项目当前可见,哪些不

ScrollViewer Zoom仅一个元素

我必须在UWP应用程序中缩小图像,该图像正常,但是设计需要在其前面拥有另一个图像(可作为按钮起作用),我也不希望该元素也可以放大。它仅是画布标签内部的图像,这就是我现在的样子。多数民众赞成在我拥有的XAML,这使变焦适用于其中的所有元素。我尝试为不在画布中而是没有运气的元素设置scrollviewer.zoommode=禁用。有任何想法吗?谢谢!看答案最终,我通过在相对潘纳尔内添加滚动浏览器,然后包装我想放大堆栈潘帕内尔内的内容,然后将网格包装到内部有多个元素。谢谢大家

记录一次ScrollViewer控件 经过大量文本数据卡顿的原因

 在WPF中,CanContentScroll是ScrollViewer控件的一个附加属性,它控制滚动视图中的内容是否按项或像素来滚动。当CanContentScroll设置为false时,表示ScrollViewer控件使用逐像素的滚动方式,这意味着滚动视图中的内容会以像素为单位进行滚动。在这种情况下,如果您需要展示大量的小型元素(例如文本行或图像),那么CanContentScroll应该设置为false,这样可滚动内容的滚动速度更快且更平滑。当CanContentScroll设置为true时,表示ScrollViewer控件使用逐项的滚动方式,这意味着滚动视图中的内容会以完整的项为单位进

c# - 让 Viewbox 和 ScrollViewer 协同工作

我有n个播放map,我使用ScrollViewer在map上移动,我希望使用ViewBox连同PinchManipulations放大和缩小map。到目前为止,我已经通过设置ScrollViewer来完成此操作。的Manipulation模式为control,但是这让我在缩放时出现滞后。有没有办法得到ViewBox和ScrollViewer更好地合作,从而避免滞后?到目前为止我得到的代码是:滚动查看器:双指缩放:我使用双指缩放的代码:publicICommandZoomStartedCommand{get;set;}publicICommandZoomDeltaCommand{get;