返回首页

您好所有。

我有一个小问题。

我目前工作的一个编辑器,图像和文字添加到画布上工作得很好。我也能够重新尺寸这些元素以及旋转。

现在我的问题出现时后,我在我的画布旋转的元素(如你的形象),它不会重新大小正确,其实它只是消失了我的画布。

我使用的装饰器类,使元素的选择和调整。

这里是我的代码片段:

/ /从右下角
的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;

 

            }

 

        }
谢谢你在前进

回答

评论会员: 时间:2
S