更改滚动查看器(WPF)的定位点

时间:2013-12-07 11:59:59

标签: wpf alignment scrollbar anchor scrollviewer

我正在尝试做一些具体的事情,我似乎无法找到它是否有可能。所以我想我会在这里提出这个问题。

我正在寻找的是一种将滚动查看器的锚点从顶部更改为底部的方法(不过你看一下)。我会解释我的意思。
默认情况下,当您的scrollviewer中包含的控件变得更高时,您的垂直滚动条也会变得更高。 但是发生的情况是,垂直滚动条将保持与顶部相同的滚动偏移,而我想要的是垂直滚动条保持它相对于底部的位置。我想要这种行为的原因是因为我正在创建一个列表,用户可以通过滚动到顶部来扩展更多。但是当我添加新项目时,看起来滚动查看器会向上滚动到新添加的项目。 (虽然它实际上是被推下的内容)因此如果滚动查看器将垂直滚动条锚定到底部,则内容的可见部分将保持在用户的相同位置,因为从该部分到底部的距离没有改变。

我希望你能理解我正在做的事情。

我已经找到了一种方法,但这不是我想要的选择。

选项1)在Y轴上将-1的ScaleTransform应用于scrollviewer,将其翻转过来。然后在Y轴上将另一个ScaleTransform -1应用于scrollviewer的内容,以使内容正面朝上。
但是这种技术的问题在于,当你使用鼠标滚轮滚动时,滚动查看器会像往常一样滚动。第二,我正在使用2个scaletransformations来改变scrollviewer的行为,甚至不是为了眼睛糖果。所以这对我来说似乎有些过分。

选项2)任何人?

0 个答案:

没有答案