问题标签 [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 投票
1 回答
463 浏览

.net - 在 WPF 中将 TextBox 居中于 ScrollViewer 的顶部

我有一个包含导航栏的 MainView,该导航栏选择要在页面视图窗格中显示的许多 XAML 页面之一。MainView 包含页面周围的 ScrollViewer。这允许页面是它们需要的任何大小,并且 MainView 的 ScrollViewer 滚动它们。这一切都很好。

在其中一个页面上,我需要(有时)将一个 TextBox 居中在页面视图窗格的中间(在页面内容的顶部)。这很容易通过将页面内容和 TextBox 放在一个网格中相互重叠来完成(并且我根据需要隐藏了 TextBox)。这一切似乎都很好。

但是,如果页面内容变得比窗格大,则 TextBox 不会以窗格为中心,而是以整页内容为中心。因此,它从中心屏幕向下和/或向右移动(最终离开屏幕)。真可惜。

选项:

  1. 从 MainView 中删除 ScrollViewer。这将需要在每一页上放置一个!啊。

  2. 执行选项 #1,并创建一个 ScrolledPage 基类。这是很多工作,我担心工具问题(混合问题)。它还需要更改每个页面(以子类化此页面)。

  3. 以某种方式仅在此页面上覆盖 ScrollViewer。然后,在页面内容上放置另一个 ScrollViewer 以滚动它。

选项 3 似乎更可取,因为它包含仅修改此页面(而不是更改其余页面)的问题。但是,我不知道该怎么做。想法?

提前致谢!

埃里克

0 投票
2 回答
2077 浏览

silverlight - ScrollViewer 中的滚动条大小

如何以编程方式确定 ScrollViewer 中滚动条的宽度或高度?不是基于 ScrollViewer 当前状态的当前大小(因为我可以简单地测试滚动条的可见性并根据 ViewerPortWidth/Height 和 ScrollViewer ActualWidth/Height 进行计算)。

我需要知道滚动条的大小可以基于模板宽度。默认值为 18(边距为 -1)。但是我们都知道如果我在计算中使用 18 这个幻数会发生什么。我的一些用户可以在 ScrollViewer 中对 Scrollbars 进行模板化,然后我就完蛋了。

谢谢!

0 投票
1 回答
1262 浏览

silverlight - Silverlight - 在 TextBox 模板中使用 ScrollViewer

我正在尝试制作一个 TextBox 模板,我需要在模板中包含一个 ScrollViewer - 基本上我想添加一些需要与普通文本一起滚动的内容(如行号)。TextBox 的默认模板如下所示:

例如,如果我将 ContentElement 从 ScrollViewer 更改为 Border,则 TextBox 的行为正常 - 我只是失去了滚动能力。现在,如果我用 ScrollViewer 包装 ContentElement,它不再显示插入符号和选择 - 如果您键入,它仍然会更新。

知道为什么会发生这种情况,我该如何解决?

0 投票
1 回答
7343 浏览

wpf - WPF WrapPanel / ItemsControl 不滚动

我有一个显示项目的包装面板,但我无法让滚动条正常工作任何想法有什么问题吗?

0 投票
1 回答
2683 浏览

wpf - 是否可以从 ScrollViewer 内部禁用 ScrollViewer?

从 a UserControl,我想禁用ScrollViewer定义更高一级的 a 。我的场景看起来像这样:

现在,我想禁用ScrollViewerfrom inside MyUserControl。这可能吗?

背景:
我已经定义了一个自定义TabControl样式,我ScrollViewer自动为每个项目的内容添加了一个。但是,在一种情况下,我不想使用它ScrollViewer,而是将内容大小设置为可用空间,而在所有其他情况下,我确实想使用 ScrollViewer。有任何想法吗?当然,我可以手动为每个选项卡项目添加一个 ScrollViewer,除了一个项目,但这不是我想要的。

0 投票
1 回答
7507 浏览

wpf - 当鼠标悬停在*任何*内容上时如何使 ScrollViewer 滚动

我强调“任何”的原因是因为CanContentScroll在我的ScollViewer. 让我解释一下这个场景:我有一个ScrollViewer三个标签,ListBox每个标签后面跟着一个。我在里面有这个内容的原因ScrollViewer是因为我不希望每个ListBox人都有一个ScrollBar,我只想要一个“全局” ScrollBar。问题是当光标在ListBoxScrollViewer滚动时。我尝试CanContentScroll在 ScrollViewer、ListBox 和 ListBoxItem 样式中将属性设置为 true,但没有成功。我应该使用其他控制类型吗?这是我的代码示例:

0 投票
3 回答
2555 浏览

silverlight - ScrollViewer 在滚动时不会触发 MouseWheel 事件

ScrollViewer 的 MouseWheel 事件仅在滚动条位于其轨道的末端(顶部或底部/左侧或右侧)时才会触发。MouseWheel 事件在介于两者之间时不会触发。

有没有人知道如何在鼠标滚轮引起滚动时捕获滚动?

0 投票
1 回答
4847 浏览

wpf - Wpf 绑定到函数

我创建了一个简单的滚动查看器(pnlDayScroller),并希望有一个单独的水平滚动条(关联滚动条)来进行水平滚动。所有使用以下代码的作品都接受我需要绑定相关滚动条的可见性。

我不能简单地将其绑定到滚动查看器的水平模板部分的可见性属性,因为我已将其设置为始终隐藏。我能想到的唯一方法是将关联滚动条的可见性绑定到一个函数,这样

这可能吗?如果可以,我该怎么做?

跟进(感谢 JustABill):

我已将此代码添加到上面的 pnlDayScroller 子中(我发现 scrollableWidth 是 scrollviewer 的属性而不是滚动条,但最大属性给出了我可以使用的结果)

我已经创建了这个类

问题就解决了。

0 投票
1 回答
922 浏览

wpf - 如何检查 WPF ScrollViewer 中的子控件剪辑?

我正在尝试将 WPF ScrollViewer 与包含按钮的堆栈面板一起使用,并且没有滚动条。

我想在窗口的其他地方使用“向上滚动”和“向下滚动”按钮(这很可能用于小型车载屏幕)。使用 scrollViewer1.LineDown() 等很容易,但如果有元素被裁剪或在视口之外,我只想显示“向上/向下滚动”按钮。

我不确定如何从这里开始 - 我需要测试每个元素吗?

欢迎任何指点!

问候,杰森

0 投票
2 回答
2475 浏览

silverlight - Silverlight 4:工具提示服务

我无法滚动到我的滚动查看器,当我移动鼠标时它会消失。是因为它只是一个工具提示吗?如果是,有没有办法滚动我的工具提示中的文本?