问题标签 [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.
.net - 在 WPF 中将 TextBox 居中于 ScrollViewer 的顶部
我有一个包含导航栏的 MainView,该导航栏选择要在页面视图窗格中显示的许多 XAML 页面之一。MainView 包含页面周围的 ScrollViewer。这允许页面是它们需要的任何大小,并且 MainView 的 ScrollViewer 滚动它们。这一切都很好。
在其中一个页面上,我需要(有时)将一个 TextBox 居中在页面视图窗格的中间(在页面内容的顶部)。这很容易通过将页面内容和 TextBox 放在一个网格中相互重叠来完成(并且我根据需要隐藏了 TextBox)。这一切似乎都很好。
但是,如果页面内容变得比窗格大,则 TextBox 不会以窗格为中心,而是以整页内容为中心。因此,它从中心屏幕向下和/或向右移动(最终离开屏幕)。真可惜。
选项:
从 MainView 中删除 ScrollViewer。这将需要在每一页上放置一个!啊。
执行选项 #1,并创建一个 ScrolledPage 基类。这是很多工作,我担心工具问题(混合问题)。它还需要更改每个页面(以子类化此页面)。
以某种方式仅在此页面上覆盖 ScrollViewer。然后,在页面内容上放置另一个 ScrollViewer 以滚动它。
选项 3 似乎更可取,因为它包含仅修改此页面(而不是更改其余页面)的问题。但是,我不知道该怎么做。想法?
提前致谢!
埃里克
silverlight - ScrollViewer 中的滚动条大小
如何以编程方式确定 ScrollViewer 中滚动条的宽度或高度?不是基于 ScrollViewer 当前状态的当前大小(因为我可以简单地测试滚动条的可见性并根据 ViewerPortWidth/Height 和 ScrollViewer ActualWidth/Height 进行计算)。
我需要知道滚动条的大小可以基于模板宽度。默认值为 18(边距为 -1)。但是我们都知道如果我在计算中使用 18 这个幻数会发生什么。我的一些用户可以在 ScrollViewer 中对 Scrollbars 进行模板化,然后我就完蛋了。
谢谢!
silverlight - Silverlight - 在 TextBox 模板中使用 ScrollViewer
我正在尝试制作一个 TextBox 模板,我需要在模板中包含一个 ScrollViewer - 基本上我想添加一些需要与普通文本一起滚动的内容(如行号)。TextBox 的默认模板如下所示:
例如,如果我将 ContentElement 从 ScrollViewer 更改为 Border,则 TextBox 的行为正常 - 我只是失去了滚动能力。现在,如果我用 ScrollViewer 包装 ContentElement,它不再显示插入符号和选择 - 如果您键入,它仍然会更新。
知道为什么会发生这种情况,我该如何解决?
wpf - WPF WrapPanel / ItemsControl 不滚动
我有一个显示项目的包装面板,但我无法让滚动条正常工作任何想法有什么问题吗?
wpf - 是否可以从 ScrollViewer 内部禁用 ScrollViewer?
从 a UserControl
,我想禁用ScrollViewer
定义更高一级的 a 。我的场景看起来像这样:
现在,我想禁用ScrollViewer
from inside MyUserControl
。这可能吗?
背景:
我已经定义了一个自定义TabControl
样式,我ScrollViewer
自动为每个项目的内容添加了一个。但是,在一种情况下,我不想使用它ScrollViewer
,而是将内容大小设置为可用空间,而在所有其他情况下,我确实想使用 ScrollViewer。有任何想法吗?当然,我可以手动为每个选项卡项目添加一个 ScrollViewer,除了一个项目,但这不是我想要的。
wpf - 当鼠标悬停在*任何*内容上时如何使 ScrollViewer 滚动
我强调“任何”的原因是因为CanContentScroll
在我的ScollViewer
. 让我解释一下这个场景:我有一个ScrollViewer
三个标签,ListBox
每个标签后面跟着一个。我在里面有这个内容的原因ScrollViewer
是因为我不希望每个ListBox
人都有一个ScrollBar
,我只想要一个“全局” ScrollBar
。问题是当光标在ListBox
不ScrollViewer
滚动时。我尝试CanContentScroll
在 ScrollViewer、ListBox 和 ListBoxItem 样式中将属性设置为 true,但没有成功。我应该使用其他控制类型吗?这是我的代码示例:
silverlight - ScrollViewer 在滚动时不会触发 MouseWheel 事件
ScrollViewer 的 MouseWheel 事件仅在滚动条位于其轨道的末端(顶部或底部/左侧或右侧)时才会触发。MouseWheel 事件在介于两者之间时不会触发。
有没有人知道如何在鼠标滚轮引起滚动时捕获滚动?
wpf - Wpf 绑定到函数
我创建了一个简单的滚动查看器(pnlDayScroller),并希望有一个单独的水平滚动条(关联滚动条)来进行水平滚动。所有使用以下代码的作品都接受我需要绑定相关滚动条的可见性。
我不能简单地将其绑定到滚动查看器的水平模板部分的可见性属性,因为我已将其设置为始终隐藏。我能想到的唯一方法是将关联滚动条的可见性绑定到一个函数,这样
这可能吗?如果可以,我该怎么做?
跟进(感谢 JustABill):
我已将此代码添加到上面的 pnlDayScroller 子中(我发现 scrollableWidth 是 scrollviewer 的属性而不是滚动条,但最大属性给出了我可以使用的结果)
我已经创建了这个类
问题就解决了。
wpf - 如何检查 WPF ScrollViewer 中的子控件剪辑?
我正在尝试将 WPF ScrollViewer 与包含按钮的堆栈面板一起使用,并且没有滚动条。
我想在窗口的其他地方使用“向上滚动”和“向下滚动”按钮(这很可能用于小型车载屏幕)。使用 scrollViewer1.LineDown() 等很容易,但如果有元素被裁剪或在视口之外,我只想显示“向上/向下滚动”按钮。
我不确定如何从这里开始 - 我需要测试每个元素吗?
欢迎任何指点!
问候,杰森
silverlight - Silverlight 4:工具提示服务
我无法滚动到我的滚动查看器,当我移动鼠标时它会消失。是因为它只是一个工具提示吗?如果是,有没有办法滚动我的工具提示中的文本?