protected override void OnApplyTemplate() { base.OnApplyTemplate(); Loaded += Clr_Pckr_Loaded; clrViewbox = GetTemplateChild("clrViewbox") as Viewbox; pointer = GetTemplateChild("pointer") as Grid; reference = GetTemplateChild("reference") as Border; rtrnsfrm = GetTemplateChild("rtrnsfrm") as CompositeTransform; innerCanvas = GetTemplateChild("innerCanvas") as Canvas; innerEll = GetTemplateChild("innerEll") as Grid; ColorImg = GetTemplateChild("ColorImg") as Image; thumbInnerEll = GetTemplateChild("thumbInnerEll") as Thumb; rectColor = GetTemplateChild("rectColor") as Rectangle; gdStop = GetTemplateChild("gdStop") as GradientStop; FinalColor = GetTemplateChild("FinalColor") as Ellipse; testblock = GetTemplateChild("test") as TextBlock; ColorImg.Tapped += ColorImg_Tapped_1; rectColor.PointerPressed += Rectangle_PointerPressed_1; thumbInnerEll.DragDelta += Thumb_DragDelta_1; ColorImg.PointerReleased += ColorImg_PointerReleased_1; ColorImg.PointerPressed += ColorImg_PointerPressed_1; ColorImg.PointerMoved += ColorImg_PointerMoved_1; gdStop.Color = SelectedColor; FinalColor.Fill = new SolidColorBrush(SelectedColor); GeneralTransform gt = pointer.TransformToVisual(reference); Point p = new Point(); p = gt.TransformPoint(p); px = p.X; py = p.Y; loadnew(); }
private PhotoPosition getPhotoPosition(Grid g) { var ttv = g.TransformToVisual(Window.Current.Content); Point screenCoords = ttv.TransformPoint(new Point(0, 0)); if (screenCoords.X - g.ActualWidth < g.ActualWidth * -2) { return PhotoPosition.OffscreenLeft; } if (screenCoords.X > Window.Current.Bounds.Width) { return PhotoPosition.OffscreenRight; } if (screenCoords.Y - g.ActualHeight < g.ActualHeight * -2) { return PhotoPosition.OffscreenTop; } return PhotoPosition.Other; }