您好所有。
我有一个小问题。
我目前工作的一个编辑器,图像和文字添加到画布上工作得很好。我也能够重新尺寸这些元素以及旋转。
现在我的问题出现时后,我在我的画布旋转的元素(如你的形象),它不会重新大小正确,其实它只是消失了我的画布。
我使用的装饰器类,使元素的选择和调整。
这里是我的代码片段:
/ /从右下角
的Resize元素
/ /强制大小的方法 private void bottomRight_DragDelta(object sender , DragDeltaEventArgs e)
{
FrameworkElement adornedElement = this.AdornedElement as FrameworkElement;
Thumb hitThumb = sender as Thumb;
if (adornedElement == null || hitThumb == null) return;
FrameworkElement parentElement = adornedElement.Parent as FrameworkElement;
EnforeSize(adornedElement);
adornedElement.Width = Math.Max(adornedElement.Width + e.HorizontalChange, hitThumb.DesiredSize.Width);
adornedElement.Height = Math.Max(e.VerticalChange + adornedElement.Height, hitThumb.DesiredSize.Height);
}
{C} / /旋转元素,以正确的
谢谢你在前进 private void ROTATE_CLOCKWISE(UIElement element)
{
if (element != canvas2 && element != canvas3)
{
RotateTransform rotateTransform = new RotateTransform();
current_angle += 90;//int variable declared globally
rotateTransform.Angle = current_angle;
TransformGroup transGroup = new TransformGroup();
transGroup.Children.Add(rotateTransform);
element.RenderTransform = transGroup;
}
}