public override RectMini GetFocusedElement() { RectMini returnValue = null; var ele = Windows.UI.Xaml.Input.FocusManager.GetFocusedElement(); if (ele != null) { returnValue = GetObjectBounds(ele); } return(returnValue); }
/// <summary> /// Get Part Image /// </summary> /// <param name="writeableBitmap"></param> /// <param name="sourceRect"></param> /// <returns></returns> public override object GetBitmapPart(object writeableBitmap, RectMini sourceRect) { WriteableBitmap wbm = BitmapFactory.New((int)sourceRect.Width, (int)sourceRect.Height); if (!(writeableBitmap is WriteableBitmap)) { return(wbm); } var rect = new Rect(sourceRect.Left, sourceRect.Top, sourceRect.Width, sourceRect.Height); wbm.Blit(new Rect(0.0, 0.0, sourceRect.Width, sourceRect.Height), (WriteableBitmap)writeableBitmap, rect, WriteableBitmapExtensions.BlendMode.None); return(wbm); }
public override RectMini GetWindowBounds() { var returnValue = new RectMini(); var rect = Window.Current.Bounds; returnValue.Bottom = rect.Bottom; returnValue.Height = rect.Height; returnValue.Left = rect.Left; returnValue.Right = rect.Right; returnValue.Top = rect.Top; returnValue.Width = rect.Width; return(returnValue); }
/// <summary> /// 팝업 /// </summary> /// <param name="contentTypeName"></param> /// <param name="rect"></param> /// <param name="popupObject"></param> /// <returns></returns> public override object OpenPopup(string contentTypeName, RectMini rect, object popupObject = null) { Popup popup; var o = popupObject as Popup; if (o != null) { popup = o; } else { popup = new Popup(); var contentType = Application.Current.GetType().GetTypeInfo().Assembly.GetType(contentTypeName); //Type contentType = Type.GetType(contentTypeName, false); if (contentType != null) { object content = Activator.CreateInstance(contentType); var child = content as FrameworkElement; if (child != null) { popup.Child = child; } } } popup.HorizontalOffset = rect.Left; popup.VerticalOffset = rect.Top; var element = popup.Child as FrameworkElement; if (element != null) { element.Width = rect.Width; element.Height = rect.Height; } //popup.IsLightDismissEnabled = true; popup.IsOpen = true; return(popup); }
public override RectMini GetObjectBounds(object obj) { RectMini returnValue = null; var element = obj as FrameworkElement; if (element == null) { return(null); } var buttonTransform = element.TransformToVisual(null); var point = buttonTransform.TransformPoint(new Point()); returnValue = new RectMini { Left = point.X, Top = point.Y, Width = element.ActualWidth, Height = element.ActualHeight, Right = point.X + element.ActualWidth, Bottom = point.Y + element.ActualHeight }; return(returnValue); }
/// <summary> /// Popup Open /// </summary> /// <param name="contentTypeName"></param> /// <param name="rect"></param> /// <param name="popupObject"></param> /// <returns></returns> public abstract object OpenPopup(string contentTypeName, RectMini rect, object popupObject = null);
/// <summary> /// GetBitmapPart /// </summary> /// <param name="writeableBitmap">WriteableBitmap source</param> /// <param name="sourceRect">Rect</param> /// <returns>WriteableBitmap part</returns> public abstract object GetBitmapPart(object writeableBitmap, RectMini sourceRect);