本文整理汇总了C#中System.Windows.Controls.ContentControl.TranslatePoint方法的典型用法代码示例。如果您正苦于以下问题:C# ContentControl.TranslatePoint方法的具体用法?C# ContentControl.TranslatePoint怎么用?C# ContentControl.TranslatePoint使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Windows.Controls.ContentControl
的用法示例。
在下文中一共展示了ContentControl.TranslatePoint方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: RotateThumb_DragStarted
private void RotateThumb_DragStarted(object sender, DragStartedEventArgs e)
{
_designerItem = DataContext as ContentControl;
if (_designerItem != null)
{
_canvas = _designerItem.FindParentControl<Canvas>();
var annoyingRectangle = _designerItem.DataContext as AnnoyingRectangle;
if (_canvas != null)
{
_centerPoint = _designerItem.TranslatePoint(
new Point((double)annoyingRectangle.Width * _designerItem.RenderTransformOrigin.X,
(double)annoyingRectangle.Height * _designerItem.RenderTransformOrigin.Y),
_canvas);
Point startPoint = Mouse.GetPosition(_canvas);
_startVector = Point.Subtract(startPoint, _centerPoint);
_offset = annoyingRectangle.Angle;
AdornerLayer adornerLayer = AdornerLayer.GetAdornerLayer(this._canvas);
if (adornerLayer != null)
{
adorner = new RotateAdorner(this._designerItem);
adornerLayer.Add(this.adorner);
}
}
}
}