我正在構建用於縮放和平移整個佈局的SL應用程序。一切工作正常,除了當我放大使用鼠標滾輪後,一些縮放滾動條開始使用鼠標滾輪後,我可以滾動不縮放。如果我在最後或開始時放置滾動條,我只能再次縮放。如何防止scrollviewer使用鼠標滾輪?我希望變焦只能由車輪操作。先謝謝你!如何防止ScrollViewer使用MouseWheel事件
這裏是我的鼠標滾輪方法的代碼時,我縮放內容:
protected override void OnMouseWheel(MouseWheelEventArgs e)
{
base.OnMouseWheel(e);
if (e.Delta > 0)
{
this.aniScaleX.To += 0.2;
this.aniScaleY.To += 0.2;
this.sbScale.Begin();
}
else if (e.Delta < 0 && (this.aniScaleX.To > 1 && this.aniScaleY.To > 1))
{
this.aniScaleX.To -= 0.2;
this.aniScaleY.To -= 0.2;
this.sbScale.Begin();
}
Sizer.Width = Board.ActualWidth * (double)this.aniScaleX.To;
Sizer.Height = Board.ActualHeight * (double)this.aniScaleY.To;
謝謝你的幫助,但我已經試圖做到這一點,沒有運氣..ScrollViewer再次使用鼠標滾輪... – rjovic 2010-09-04 16:06:44
認爲你應該向上移動你的視覺樹,找到ScrollViewer並設置IsEnabled屬性假。 – 2010-09-04 16:52:42
我不能,因爲我使用scrollviewer來縮放內容後將其縮小... – rjovic 2010-09-04 17:20:45