Tag: scroll

在WPF ListView中如何防止自动滚动?

我有一个WPF ListView,每当我点击一个只能部分可见的项目时,它就会滚动。 如何让控件不将该项目滚动到视图中(而只是选择部分可见的项目)? 从此控件执行拖动时,此行为非常烦人。 谢谢。 补充:我正在寻找一种解决方案,以便在单击控件认为不完全可见的内容时保持控件本身不滚动。 通常这是几个像素,并且滚动不是必需的。

C#UWP ScrollViewer改变Horizo​​ntalScrollBarVisibility

我有一个滚动查看器定义如下: 当我在后面的代码中更改属性Horizo​​ntalScrollBarVisibility时: svMain.HorizontalScrollBarVisibility = ScrollBarVisibility.Disabled; scrollviewer滚动到水平偏移0。 如何防止这种情况,并保留scrollviewer在此更改之前的水平偏移量?

C#阻止RichTextBox滚动/跳转到顶部

看来,当使用System.Windows.Forms.RichTextBox您可以使用textbox.AppendText()或textbox.Text = “”将文本添加到文本框中。 AppendText将滚动到底部,直接添加文本将不会滚动,但是当用户将文本框聚焦时,它将跳转到顶部。 这是我的function: // Function to add a line to the textbox that gets called each time I want to add something // console = textbox public void addLine(String line) { // Invoking since this function gets accessed by another thread console.Invoke((MethodInvoker)delegate { // Check if user wants the textbox to scroll if […]

在两个DataGrids之间共享1个滚动条

我正在制作一个有2个数据网格的wpf应用程序,我想让它们一起滚动。 我知道DataGridView类有一个滚动事件,您可以使用它对其他网格进行必要的更改,但DataGrids没有Scroll事件。 我必须使用DataGrid。 这个例子很好,但不是WPF,而是使用DataGridView而不是DataGrid。 使用一个滚动条来控制两个DataGridView 拥有它的最佳方法是什么,以便一个数据网格的滚动条也将移动WPF和DataGrids中的数据网格滚动条?

如何计算滚动条拇指的大小?

我正在为C#和XNA中的游戏制作自己的自定义UI系统,滚动条有一个小问题。 我不知道计算滚动条的拇指大小的公式是什么。 所以假设我有一个200×200像素的面板。 和600×600像素的图像。 如何根据图像大小计算滚动条的拇指大小?

在特定情况下自动滚动列表框

如何在添加新项目后自动滚动列表框,但前提是在添加项目之前滚动条位于底部?

WPF包装面板和滚动

我有一个简单的WrapPanel ,它包含许多宽控件。 当我调整Window的Width时,一切都按预期工作。 如果有足够的空间,控件将在一行上进行,或者如果没有,则控件将在下一行中包含。 但是,我需要发生的是,如果所有控件基本上都是垂直堆叠的(因为没有更多的水平空间)并且Window的Width更加减少,则会出现一个水平滚动条,以便我可以滚动查看如果我愿意,整个控制。 下面是我的xaml。 我尝试在ScrollViewer包装WrapPanel ,但我无法达到目标。 1 2 3 因此,如果将上述Window的Width减小到最小值,您将无法看到按钮的文本。 我想要一个水平滚动条出现,以便我可以滚动查看文本,但不会干扰通常的包装function。 谢谢。 更新:我已按照下面的保罗建议,水平滚动条现在按预期显示。 但是,我也希望垂直滚动可用,所以我设置VerticalScrollBarVisibility=”Auto” 。 问题是,如果我调整窗口大小以便显示垂直滚动条,即使不需要(也有足够的水平空间来查看整个控件),也会始终显示水平滚动条。 看起来似乎垂直滚动条正在弄乱滚动查看器的宽度。 有没有办法纠正这个问题,除非实际需要水平滚动条,否则不会出现? 下面是我的xaml和我在CustomWrapPanel添加的唯一代码: 1 2 3 4 5 6 7 8 9 CustomWrapPanel唯一被覆盖的CustomWrapPanel : protected override Size MeasureOverride(Size availableSize) { double maxChildWidth = 0; if (Children.Count > 0) { foreach (UIElement el in Children) { if (el.DesiredSize.Width […]

使背景或相机“滚动”基于字符位置

我正在开发一款具有自上而下视图的RPG游戏。 我想将一张图片加载到背景中,这是角色正在行走的内容,但到目前为止,我还没有弄清楚如何正确地重新绘制背景,以便它“滚动”。 我发现的大多数示例都是自动滚动。 我希望相机保持在角色的中心,直到您的背景图像到达其边界,然后角色将移动,而图像不会在另一个位置重新绘制。

RichTextBox ScrollToCaret的结果不一致

我正在使用C#中的RichTextBox。 它存在于TabPage上。 选择TabPage时,我的目标是填充RichTextBox,并滚动到结尾。 我已经尝试了针对这个常见问题的解决方案的微小变化,主要问题是: MyRichTextBox.Select(MyRichTextBox.Text.Length, 0); MyRichTextBox.ScrollToCaret(); 要么: MyRichTextBox.SelectionStart = MyRichTextBox.Text.Length; MyRichTextBox.ScrollToCaret(); 这产生了不一致的结果,尽管是以可预测的方式。 它将在滚动到底部之间交替,并在底部之间滚动一条线。 分别说明(抱歉链接,新用户,所以我无法发布图像): 成功滚动到底部 滚动到底部的一条线 我很惊讶没有发现通过我的搜索没有提到这种行为,并决定询问这里是否有人遇到过这种情况,和/或有一个解决方案。 如果它归结为它,我想我可以按照其匹配答案的方式去做 。

水平滚动winforms listview

任何人都知道是否可以在Windows窗体列表视图中启用水平滚动(viewmode设置为大图标)。 我想要做的是制作一个listview,其高度足以只显示一行图标,我不想有多行。 只有一个非常长的行,用户必须水平滚动才能获得超出范围的图标。 如果我使listview可滚动,那么它会自动生成多行并放入一个垂直滚动条,这是我不想要的。 提前致谢!