我想在用戶拖動矩形時移動矩形。我的代碼是:C#在矩形上的複合變換
private void Grid_ManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
{
Rectangle r = (sender) as Rectangle;
r.RenderTransform = new CompositeTransform { TranslateX = e.DeltaManipulation.Translation.X };
}
上面的代碼不工作,因爲它應該是這樣的:
r.RenderTransform = new CompositeTransform { TranslateX += e.DeltaManipulation.Translation.X };
「+」號,使其工作,但上面的語法給出一個錯誤。當我使用xaml添加Render變換時它工作正常,但我想在c#中完成。任何建議?
待辦事項在ManipulationDelta處理程序的每個調用中都不會設置新的RenderTransform。相反,分配一個變換對象一次,以後只修改那個。 – Clemens
@Clemens我該怎麼做? –
通過將RenderTransform轉換爲CompositeTransform。 – Clemens