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

时间:2012-02-16 07:35:40

标签: wpf templates scrollbar styling

我有一个scrollviewer风格&模板(和附带的滚动条),它们在几乎所有情况下都能正常工作,但它会改变文本框的行为,这样当你越过文本框的范围时,滚动就不会自动启动。

示例:

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

我直接从MS模板中获取了scrollviewer和bar的模板,并且只将其简化了。粘贴到问题中的代码很多,所以如果你想看到它,请告诉我。

我希望以前有人可能遇到过这个问题而且回答简单。

提前致谢

1 个答案:

答案 0 :(得分:3)

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

在默认的ScrollViewer模板中,有

<ScrollContentPresenter />

将其替换为

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