Exemple #1
0
 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);
 }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        EvasObject GetImageIcon(EvasObject parent)
        {
            var image = new Native.Image(parent);

            _ = image.LoadFromImageSourceAsync(s_currentDragStateData.DataPackage.Image);
            return(image);
        }