【发布时间】:2014-10-22 08:36:05
【问题描述】:
我在画布上有一个文本块控件,可以正确地水平拖动到右侧,如第一张和第二张图片所示。
然后在对其 CompositeTransform 应用 90 度旋转角度后,向右拖动文本块实际上将其垂直移向顶部,如第三和第四张图像所示。我错过了什么?
public CompositeTransform CurrentTransform = new CompositeTransform();
.....
TextBlock.RenderTransform = CurrentTransform;
....
private double angle;
public double Angle
{
get
{
return angle;
}
set
{
if (angle != value)
{
angle = value;
CurrentTransform.CenterX = 0;
CurrentTransform.CenterY = 0;
CurrentTransform.Rotation = angle;
}
}
}
文本框的移动在内部处理
private void CanvasText_ManipulationDelta(object sender, System.Windows.Input.ManipulationDeltaEventArgs e)
{
CurrentTransform.TranslateX += e.DeltaManipulation.Translation.X;
CurrentTransform.TranslateY += e.DeltaManipulation.Translation.Y;
}
【问题讨论】:
标签: c# canvas rotation windows-phone transform