private void MainCanvas_PointerPressed(object sender, PointerRoutedEventArgs e) { Windows.UI.Xaml.Input.Pointer ptr = e.Pointer; PointerPoint pt = e.GetCurrentPoint(MainCanvas); Stick.Visibility = Visibility.Visible; Stick.RenderTransformOrigin = new Point(0, 0); ScaleTransform myScaleTransform = new ScaleTransform(); myScaleTransform.ScaleX = MainCanvas.ActualWidth / 500; myScaleTransform.ScaleY = MainCanvas.ActualWidth / 500; TranslateTransform myTranslateTransfrom = new TranslateTransform(); myTranslateTransfrom.X = pt.Position.X - (170 * myScaleTransform.ScaleX); myTranslateTransfrom.Y = pt.Position.Y - (170 * myScaleTransform.ScaleY); TransformGroup myTransformGroup = new TransformGroup(); myTransformGroup.Children.Add(myScaleTransform); myTransformGroup.Children.Add(myTranslateTransfrom); Stick.RenderTransform = myTransformGroup; Stick.Base_PointerPressed(sender, e); }