【发布时间】:2017-09-13 16:43:15
【问题描述】:
我一直在尝试通过 TranslateTransform 翻译画布中的网格(2 行数组)。然而,这些台词只是摇晃了一下,又回到了原来的位置,没有翻译。以下是来源:
private Point mousePosition;
private bool CanvasMouseDown;
private void GraphMouseDown(object sender, MouseButtonEventArgs e)
{
CanvasMouseDown = true;
}
private void GraphMouseMove(object sender, MouseEventArgs e)
{
if (CanvasMouseDown)
{
var position = e.GetPosition(canvas);
var offset = position - mousePosition;
mousePosition = position;
for (int i = 0; i < GridLinesHoriz.Length; ++i)
{
GridLinesHoriz[i].RenderTransform = new TranslateTransform(offset.X, offset.Y);
}
for (int i = 0; i < GridLinesVert.Length; ++i)
{
GridLinesVert[i].RenderTransform = new TranslateTransform(offset.X, offset.Y);
}
}
}
private void GraphMouseUp(object sender, MouseButtonEventArgs e)
{
CanvasMouseDown = false;
}
有什么帮助吗?
【问题讨论】:
标签: c# arrays wpf xaml gridlines