SL 4:监控ScrollViewer的属性?

时间:2011-07-18 22:21:21

标签: silverlight-4.0 richtextbox scrollviewer

我们在ScrollViewer中包含一个Canvas。用户可以添加无限数量的UserControl,这些用户控件过于简单化,是由多个装饰矩形包围的RichTextControl。 我们有一个安排程序,可以定位所有UserControl,因此没有重叠。当编曲器运行时,它为每个UserControl计算一个新位置,并在Canvas上设置其X和Y.

然而,有些事情导致ScrollViewer滚动,因此在编曲器运行之后,用户可能拥有其所有项目的不同视图。

我找了一个挂钩的事件来看看导致SV改变的原因,但看起来并不合适。 (ManipulationStarted仅适用于WP7。)

我们可以绑定一个属性,试图找出SV的水平和垂直偏移量发生变化的原因吗?

感谢您对可能发生的事情有任何见解。

更新:我在一个更简单的项目中重现了这一点。当RichTextBox的内容发生变化时会发生恶作剧 - 将RTB引入视图 有什么方法可以防止这种情况吗?也许是ScrollViewer上的一些属性? TIA ...

UPDATE 2 :RTB SizeChanged事件似乎导致ScrollViewer将RTB带入视图。虽然我们可以为SizeChanged事件添加处理程序,但是没有OnSizeChanged可重写方法。

0 个答案:

没有答案