2010年7月16日 星期五

Silverlight 版本的線上小畫家-ScrollViewer的捲軸

現在有個新的需求,使用者希望建立或移動小畫家上面的物件時,捲軸也能夠跟著移動,這樣操作起來比較人性化。

//向右移
if (e.GetPosition(ImageViewer).X > ImageViewer.ViewportWidth - 10)
{
if (ImageViewer.HorizontalOffset != ImageViewer.ScrollableWidth)
{
double doubleHorizontalOffset = ImageViewer.HorizontalOffset;
if (doubleHorizontalOffset + 10 <= ImageViewer.ScrollableWidth)
{
doubleHorizontalOffset += 10;
ImageViewer.ScrollToHorizontalOffset(doubleHorizontalOffset);
}
else
{
ImageViewer.ScrollToHorizontalOffset(ImageViewer.ScrollableWidth);
}
}
}