我有一個可以在一些邊界內拖動的矩形。這適用於鼠標。WPF:通過觸摸拖動元素非常不穩
只要將IsManipulationEnabled設置爲true,鼠標事件就不再起作用。 但是我需要這個來獲得矩形上的觸摸事件。因此我將它設置爲true。
我試圖計算ManipulationDelta事件中的所有更改,如下面的函數。 縮放工程已經很不錯了,但是通過用手指拖動物體來移動物體非常不連貫+有時候矩形來回跳動。
private void UserControl_ManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
//Scaling works already pretty good
RangeBar.Width *= e.DeltaManipulation.Scale.X;
//Moving the element is very choppy, what am I doing wrong here?
this.startX = this.startX + e.DeltaManipulation.Translation.X;
RangeBar.SetValue(Canvas.LeftProperty, startX);
}
嗯,我看到一個紅旗。我不一定認爲這與操縱與鼠標本身有關,但可能是一個潛在的問題,由於操縱性能較差而暴露出來。 – 2011-03-31 05:49:31