带有样式滚动条的文本框不再自动滚动 WPF

发布于 2025-01-06 11:38:28 字数 289 浏览 1 评论 0原文

我有一个滚动查看器风格和模板(和随附的滚动条),它们几乎在所有情况下都能正常工作,但它改变了文本框的行为,因此当您超出文本框的范围时,滚动不会自动启动。

示例:

如果框为 50px 并且您输入的文本长度超过 50 像素,那么您将能够继续输入,但滚动查看器不会滚动,以便您可以在视图中看到最新的文本。

我直接从 MS 模板中获取滚动查看器和栏的模板,只是对其进行了简化。有很多代码要粘贴到问题中,所以如果您想查看它,请告诉我。

我希望有人以前遇到过这个问题并有一个简单的答案。

提前致谢

I have a scrollviewer style & template (and accompanying scrollbars) and they work fine in virtually all cases, but it changes the behavior of the textbox so that when you go past the confines of the textbox the scrolling does not automatically kick in.

Example:

if the box is 50px and you type text that is longer that the 50px, then you'll be able to keep typing, but scrollviewer does not scroll so that you can see the latest text in the view.

I've take the templates for the scrollviewer and bars directly from the MS template and only simplified it down. It's a lot of code to paste into the question, so if you want to see it let me know.

I was hoping that someone might have come across this problem before and have a simple answer.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

妖妓 2025-01-13 11:38:28

我自己也遇到过同样的问题,并花了很长时间试图解决它。

在默认的 ScrollViewer 模板中,有

<ScrollContentPresenter />

Replace this with

<ScrollContentPresenter CanContentScroll="{TemplateBinding CanContentScroll}" />

I've had the same issue myself and spent quite a while trying to work it out.

In the default ScrollViewer template, there is

<ScrollContentPresenter />

Replace this with

<ScrollContentPresenter CanContentScroll="{TemplateBinding CanContentScroll}" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文