问题标签 [scrollviewer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
4839 浏览

.net - 更改 Canvas 内控件的位置后,滚动条不可见

我创建了一个继承自 WPF 的自定义画布控件Canvas。我在主窗口中像这样使用它 -

一切正常,但是当我尝试像这样设置控件的位置时

Canvas.SetTop(item, 200);

滚动条不可见,控件隐藏在某处。有趣的是,如果我向它添加另一个控件,滚动条是可见的,我可以向下滚动以查看前一个控件。

我试着用

更改项目后TopLeft但没有任何反应;我是否遗漏了什么或者这是由于某些错误而发生的?

更新

澄清一下,假设我有一个画布,其width,height为 100、100。现在,如果我移动一个控件(已经添加到画布中),Canvas.SetLeft(myControl, 200)那么它将移动到默认情况下不可见的位置,并且滚动条也被禁用,所以没有办法看到该控件。

现在,如果我向 Canvas 添加另一个控件,则 ScrollBars 会正确显示,并且我可以通过滚动查看上一个控件。

0 投票
4 回答
15381 浏览

silverlight - 滚动文本块

我在同一位置有一个 TextBlock 和一个 Textbox。根据用户所处的模式,我让一个可见,另一个折叠。这工作正常,但我怎样才能使 Textblock 可滚动?我想我应该使用 ScrollViewer,但我不知道为什么它不起作用。我试过弄乱高度(自动和固定),但它不会滚动。我的xml是这样的:

谢谢!

0 投票
2 回答
2810 浏览

c# - 滚动查看器问题 wpf

我在列表框中显示图像。我已将此列表框放在滚动查看器中。我正在使用两个重复按钮来移动列表框项目。我正在使用数据上下文绑定列表框。

问题:

如果我使用按钮移动图像并单击 lisbox 中的图像,它将移动到初始位置。

代码:

c#代码:

0 投票
1 回答
3143 浏览

c# - WPF:有关 Scrollviewer MouseWheel 行为的帮助

由于某种原因,当鼠标悬停在任何孩子上时,我的滚动查看器不会处理鼠标滚轮事件(或者至少在鼠标滚轮时滚动)。我想要它,以便当鼠标滚轮在整个滚动查看器区域上方时,鼠标滚轮滚动。或者当您单击滚动条中包含的内容时,无论鼠标在哪里,它都会处理鼠标滚轮,因为它具有焦点。有什么简单的方法可以做到这一点?

XAML 中的基本布局树如下所示:

0 投票
1 回答
551 浏览

wpf - 列表框和滚动查看器 wpf

我想在列表框中显示歌曲列表。例子。

歌曲计数 20。最初列表框必须显示 10 首

歌曲1

<歌曲2>

歌曲3 ...

如果我们单击右箭头,它必须显示下一个 10。

有没有可能做到这一点。

吉萨。

0 投票
2 回答
351 浏览

c# - 覆盖作为 ScrollViewer 的自定义事件处理程序

我正在尝试为 ScrollViewer 覆盖 MouseWheel 的事件处理程序。由于 ScrollViewer 是密封的,我不能简单地创建一个继承它的“自定义”类。我想一般问题是:“我如何覆盖默认事件。” (或类似的东西 ;-))

编辑:应该替换默认“滚动”的事件仅在 ScrollViewer 无法滚动或达到限制时被触发。

0 投票
3 回答
1206 浏览

silverlight - 事件冒泡问题 (ScrollViewer)

我对冒泡事件有疑问。我设法在边框、网格、堆栈面板中冒泡事件,但在 ScrollViewer 中没有

如果您查看下面的示例,您会注意到,当您单击 TextBlock 时,事件会被冒泡到 Grid。但是当我包含 ScrollViewer 时,事件会在此处停止并且不会发送到 Grid。

有人现在为什么会发生这种情况,是否可以修复?我真的需要能够通过 ScrollViewer 冒泡事件,因为我一直在使用它。

0 投票
1 回答
7158 浏览

c# - Wrappanel 和滚动查看器问题

我需要显示Buttons,用户可以使用它来添加控件。Buttons被分类成组。这是我拥有的 XAML -

我想要一个垂直ScrollBar公共的WrapPanel's 和单独的水平ScrollBar's。有了这个 XAML 滚动条不能正确出现,ScrollViewer导致包装被“禁用”,它只是将我的控件留在单个row(或column)中,并ScrollBar立即使用。

我不能给 's 一个固定widht的值,WrapPanel因为这个控件将显示在一个DockPanel(类似于 VS 工具箱)中,并且用户可以 cnage 它。

有任何想法吗?

0 投票
2 回答
3433 浏览

c# - 绑定到 ScrollViewer 的 ViewportWidth 和 ViewportHeight

我在我正在构建的 WPF 应用程序中使用 Model-View-ViewModel 架构,我希望特定的 ViewModel 实际上对视图的大小有反应(我知道,这不是 MVVM 方法的正常用例) .

本质上,我有一个 ScrollViewer 对象,我希望 viewmodel 观察滚动查看器的宽度和高度,然后能够根据宽度和高度相应地执行操作。

我想做这样的事情:

但当然这是不可能的,因为“ViewportWidth”和“ViewportHeight”不能“绑定到”(也称为绑定目标),因为它们是只读的依赖属性(即使我根本没有写给它们)绑定,因为它是 OneWayToSource)。

任何人都知道能够做这样的事情的好方法吗?

0 投票
2 回答
728 浏览

wpf - 如何从列表框wpf中获取列表框项目

我想根据其选择滚动放置在 srollviewer 内的列表框。

但它给出了空值。