protected override void OnElementChanged(ElementChangedEventArgs <ImageButton> e) { if (Control == null) { SetNativeControl(new Box(Forms.NativeParent)); Control.SetLayoutCallback(OnLayout); _round = new Native.RoundRectangle(Forms.NativeParent); _round.Show(); _border = new Native.BorderRectangle(Forms.NativeParent); _border.Show(); _image = new Native.Image(Forms.NativeParent); _image.Show(); _button = new EButton(Forms.NativeParent).SetTransparentStyle(); _button.Clicked += OnClicked; _button.Pressed += OnPressed; _button.Released += OnReleased; _button.Show(); _button.Focused += OnFocused; _button.Unfocused += OnUnfocused; Control.PackEnd(_round); Control.PackEnd(_image); Control.PackEnd(_border); Control.PackEnd(_button); } base.OnElementChanged(e); }
protected override EvasObject OnGetContent(Cell cell, string part) { if (part == ImagePart) { var imgCell = cell as ImageCell; int pixelSize = Forms.ConvertToScaledPixel(imgCell.RenderHeight); if (pixelSize <= 0) { pixelSize = this.GetDefaultHeightPixel(); } var image = new Native.Image(Forms.NativeParent) { MinimumWidth = pixelSize, MinimumHeight = pixelSize }; image.SetAlignment(-1.0, -1.0); // fill image.SetWeight(1.0, 1.0); // expand var task = image.LoadFromImageSourceAsync(imgCell.ImageSource); return(image); } else { return(null); } }
EvasObject GetImageIcon(EvasObject parent) { var image = new Native.Image(parent); _ = image.LoadFromImageSourceAsync(s_currentDragStateData.DataPackage.Image); return(image); }