<p>Xamarin.Forms рдЖрд░реЗрдЦрдг рдпреБрдХреНрддрд┐</p>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 13 рдЕрдкреНрд░реИрд▓ 2018  ┬╖  69рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xamarin/Xamarin.Forms

Xamarin.Forms рдЖрд░реЗрдЦрдг рдпреБрдХреНрддрд┐

рдереАрдо

рдордЯреАрд░рд┐рдпрд▓рд╢реЗрд▓ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рди рдХреЗрд╡рд▓ рдПрдХ рд╢реЗрд▓ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рдЬреЛ рднреМрддрд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдХреА рддрд░рд╣ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреА рд╕рднреА рд╕рд╛рдордЧреНрд░реА рднреА рднреМрддрд┐рдХ рдбрд┐рдЬрд╛рдЗрди рдХреА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЖрдЬ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░реНрд╕ред рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдХрд╛рдо рдХреЗ рдирдЬрд░рд┐рдП рд╕реЗ рднрд╛рд░реА рдФрд░ рдЕрд╡рд╛рдВрдЫрд┐рдд рд╣реИред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдмреЗрд╣рддрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рд╕рд░рд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдПрдкреАрдЖрдИ рдирдореВрдирд╛

<Button x:Class="Local.MyButton">
  <Button.Template>
    <DrawingTemplate>
      <Drawing>
        <Grid>
          <RoundedRectangle Background="{x:Bind BackgroundColor}" />
          <Ellipse x:Name="TouchFeedback" Opacity="0" />
          <Text Content="{x:Bind Text}" />
        </Grid>
      </Drawing>
    </DrawingTemplate>
  </Button>
</Button>

рдЯреЗрдореНрдкреНрд▓реЗрдЯ рджреЗрдЦреЗрдВ, рдХрдо рд╕реЗ рдХрдо рдЕрднреА рдХреЗ рд▓рд┐рдП, рдПрдХ DrawingTemplate рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред DrawingTemplate рдХрд╛ рдкрд╣рд▓рд╛ рдмрдЪреНрдЪрд╛ рд╣рдореЗрд╢рд╛ Drawing рд╣реЛрддрд╛ рд╣реИред Drawing рдХреЗ рдЕрдВрджрд░ рдЖрдк рд▓реЗрдЖрдЙрдЯ рдФрд░ рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдбреНрд░реЙрдЗрдВрдЧ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ x:named рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдирд╛рдо рд╕реЗ рджреЗрдЦреЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдХрд┐рд╕реА рдЕрдиреНрдп View рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрдЫреЗ рдХреЛрдб рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХреЗрд╡рд▓ рдПрдХ рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рд░реЗрдВрдбрд░рд░ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Drawing рдХреЗ рдЕрдВрджрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред Drawing рдпрд╣ рдЙрди рдмрдЪреНрдЪреЛрдВ рддрдХ рд╕реАрдорд┐рдд рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдорд░реНрдерди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╕рднреА рдХреЛ рд╕рд░рд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдХрдорд╛рдВрдб рдореЗрдВ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд░рдВрдЧ/рдкреГрд╖реНрдарднреВрдорд┐/рдЖрджрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрджрд┐рдо рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЪрд┐рддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рдВрдЧ рдкреНрд░рдХрд╛рд░ рдХреЗ рдмрдЬрд╛рдп рдмреНрд░рд╢ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдордЯреЗрд░рд┐рдпрд▓рд╢реЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ Template рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╝рд╛рдЗрди рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдереАрдо рджреЗрддрд╛ рд╣реИ рдФрд░ рдкреВрд░реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдЙрдирдХреЗ рд╕реНрд╡рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡ рдХреЛ рдПрдХреАрдХреГрдд рдХрд░рддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рд╖рдпрд╡рд╕реНрддреБ рдХреЛ рдХреЗрд╡рд▓ рд╕рдВрд╕рд╛рдзрди рд╢рдмреНрджрдХреЛрд╢реЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рдХреЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рдХрд┐рд╕реА рднреА рд╕реНрддрд░ рдкрд░ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рдмрд╛рд░ рдЬрдм рдПрдХ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдПрд╣рд╕рд╛рд╕ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЙрд╕рдХрд╛ рдЦрд╛рдХрд╛ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ DrawingTemplated рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЛ рдХрдИ рдмрд╛рд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдкреНрд░рдХрд╛рд░

рдЖрд░реЗрдЦрдг рдЯреЗрдореНрдкрд▓реЗрдЯ

рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдПрдХ рдорд╛рд░реНрдХрд░ рдкреНрд░рдХрд╛рд░ рд╣реИред рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЗрд╕ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ рдХрд┐ Templates DrawingTemplates рд╣реЛрдВред

public class DrawingTemplate : ControlTemplate {}

рдЪрд┐рддреНрд░рдХрд╛рд░реА

рдПрдХ рджреГрд╢реНрдп рдЬрд┐рд╕рдореЗрдВ рдХреЛрдИ рд░реЗрдВрдбрд░рд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХреЗ рдореВрд▓ рджреГрд╢реНрдп рджреНрд╡рд╛рд░рд╛ рдореВрд▓ рдЪрд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреНрд░рд╛рдЗрдВрдЧ рдПрдХ рдмрд╣реБрдд рд╣реА рдмреБрдирд┐рдпрд╛рджреА рд▓реЗрдЖрдЙрдЯ рд╣реИ рдЬрд┐рд╕реЗ рдорд╛рдкрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рд╣рдореЗрд╢рд╛ рдЕрдкрдиреЗ рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рдЙрд╕реА рдЖрдХрд╛рд░ рдореЗрдВ рдЖрдХрд╛рд░ рджреЗрддрд╛ рд╣реИ рдЬрдм рдЙрдиреНрд╣реЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред

public class Drawing : Layout<View> {}

рджреГрд╢реНрдп рдореЗрдВ рдЖрд░реЗрдЦрдг рдХреЗ рд▓рд┐рдП рдирдпрд╛ API

public class View : VisualElement // new API only
{
  public ControlTemplate Template { get; set; }

  protected BindableObject GetTemplateChild(string childName);

  protected virtual void OnApplyTemplate ();
}

рдмреНрд░рд╢

public class Brush : BindableObject
{
  public static readonly BindableProperty OpacityProperty;
  public double Opacity { get; set; }
}

рд╕реЙрд▓рд┐рдб рдХрд▓рд░рдмреНрд░рд╢

public class SolidColorBrush : Brush
{
  public static readonly BindableProperty ColorProperty;
  public Color Color { get; set; }
}

рдЧреНрд░реЗрдбрд┐рдПрдВрдЯрдмреНрд░рд╢

public class LinearGradientBrush : Brush
{
  public static readonly BindableProperty GradientStopsProperty;
  [Content]
  public GradientStopCollection GradientStops { get; set; }
}

рдЧреНрд░реИрдбрд┐рдПрдВрдЯрд╕реНрдЯреЙрдкрдХрд▓реЗрдХреНрд╢рди

public sealed class GradientStopCollection : IEnumerable<GradientStop>, IList<GradientStop>

рдЧреНрд░реИрдбрд┐рдПрдВрдЯрд╕реНрдЯреЙрдк

public sealed class GradientStop : BindableObject
{
  public static readonly BindableProperty ColorProperty;
  public Color Color { get; set; }

  public static readonly BindableProperty OffsetProperty;
  public double Offset { get; set; }

  public static readonly BindableProperty StartPointProperty;
  public Point StartPoint { get; set; }

  public static readonly BindableProperty EndPointProperty;
  public Point EndPoint { get; set; }
}

рдЖрд░реЗрдЦрдг рдЖрджрд┐рдо

рд╕рдВрдмрдВрдзрд┐рдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдЙрди рд╕рднреА рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд▓реЛрдЧреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдПрдкреАрдЖрдИ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╕реНрдХрд╛рдИрд╢рд░реНрдк рдХреЗ рдереЛрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рд╕реНрдХреАрдпрд╛ рдпрд╛ рдкреИрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЗ рд▓рд┐рдП рджреЗрд╢реА рдбреНрд░рд╛рдЗрдВрдЧ рдмреИрдХрдПрдВрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЕрдЬреНрдЮреЗрдпрд╡рд╛рджреА рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИред

рд╕реНрдХреАрдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд░рд╛рд╕реНрддрд╛ рдПрдХ рд╕реНрдХреАрдЖрдбреНрд░рд╛рдЗрдВрдЧ рддрддреНрд╡ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рд╕реНрдХреАрдпрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗрдЧрд╛ред рддрдм рд╕реНрдХреАрдпрд╛ рд╕рднреА рд╕реНрдЯреЙрдХ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдФрд░ рд╕рд╛рде рд╣реА рдПрдХ рд╕реНрдХреА рдбреНрд░рд╛рдЗрдВрдЧ рддрддреНрд╡ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдЬреЛ рдХреЛрдбрд┐рдд рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдЖрдХрд╛рд░

namespace Xamarin.Forms.Shapes 
{
  public class Shape : View
  {
    public static readonly BindableProperty FillProperty;
    public Brush Fill { get; set; }

    public static readonly BindableProperty StrokeProperty;
    public Brush Stroke { get; set; }

    public static readonly BindableProperty StrokeThicknessProperty;
    public double StrokeThickness { get; set; }
  }
}

рд░реЗрдЦрд╛

namespace Xamarin.Forms.Shapes 
{
  public sealed class Line : Shape
  {
    public Point Start { get; set; }
    public Point End { get; set; }
  }
}

рдЕрдВрдбрд╛рдХрд╛рд░

namespace Xamarin.Forms.Shapes 
{
  public sealed class Ellipse : Shape
  {
  }
}

рдореВрд▓рдкрд╛рда

public sealed class Text : Shape 
{
  // All the same properties as Label more or less
}

рдЖрдпрдд

namespace Xamarin.Forms.Shapes 
{
  public sealed class Rectangle : Shape
  {
    public CornerRadius CornerRadius { get; set; }
  }
}

рдмреЗрдЬрд╝рд┐рдпрд░рд▓рд╛рдЗрди

рдпрд╣ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рд╕реЗ рдХрд╛рдлреА рдЕрд▓рдЧ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдмреЗрдЬрд┐рдпрд░ рдШреБрдорд╛рд╡рджрд╛рд░ рдкрде/рдЖрдХреГрддрд┐, рд╕рд╛рде рд╣реА рдирд┐рдпрдорд┐рдд рдмрд╣реБрднреБрдЬ рдФрд░ рдкреЙрд▓реАрд▓рд╛рдЗрди рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред

namespace Xamarin.Forms.Shapes 
{
  public sealed class BezierLine : Shape
  {
    public IList<BezierPoint> Points { get; }
    public bool ShouldClose { get; set; }
  }
}

рдмреЗрдЬрд╝рд┐рдпрд░рдкреЙрдЗрдВрдЯ

namespace Xamarin.Forms.Shapes 
{
  public sealed class BezierPoint : Point
  {
    public Size LeftControlOffset { get; set; }
    public Size RightControlOffset { get; set; }
  }
}

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП

  • [x] рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ
  • [x] рдмреНрд░рд╢ рдПрдкреАрдЖрдИ рднрд░реЗрдВ

рдореБрджреНрджреЗ

рдЖрдХрд╛рд░

рдХреЗрд╡рд▓ рдПрдХ рдЪрд╛рдк рдЦреАрдВрдЪрдиреЗ рдХрд╛ рдХреЛрдИ рд╢рд╛рдирджрд╛рд░ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП UWP рдореЗрдВ рддрдВрддреНрд░ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╣реИ... рдЙрд╣ рдмрд╕ рдордЬрд╝рд╛ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рддрдереНрдп рдХреЗ рд▓рд┐рдП рднреА рдХреБрдЫ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдХреГрддрд┐рдпрд╛рдБ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рджреГрд╢реНрдп рд╣реИрдВред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдорд╛рдирдХ рд▓реЗрдЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рдЙрдкрднреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирдП рд▓реЗрдЖрдЙрдЯрд┐рдВрдЧ рддрдВрддреНрд░ рд╕реАрдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЗрд╡рд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдВрдкрд╛рдЗрд▓рд░ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХреЗрдЧрд╛ред рдХрд╛рдЙрдВрдЯрд░ рдХреЗрд╕ рдбреНрд░реЙрдЗрдВрдЧ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЗрдЖрдЙрдЯ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдзрд┐рдХ рдмреБрд░рд╛рдИ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рд▓реЗрдЖрдЙрдЯ рдХрд┐рд╕реА рднреА рдмрдЪреНрдЪреЗ рдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ рдЬреЛ рдХреБрдЫ ILayoutable рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рдФрд░ рдЖрд░реЗрдЦрдг рдЖрджрд┐рдо рд▓рд╛рдЧреВ рд╣реЛрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдПрдХ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдлрд┐рд▓рд╣рд╛рд▓ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпреВ рд╣реА рдПрдХрдорд╛рддреНрд░ рд╡реНрдпрд╡рд╣рд╛рд░реНрдп рд╡рд┐рдХрд▓реНрдк рд╣реИред

рдмреНрд░рд╢

рдЗрдореЗрдЬрдмреНрд░рд╢ рдХреА рд╢рд╛рдпрдж рдЬрд░реВрд░рдд рдкрдбрд╝рдиреЗ рд╡рд╛рд▓реА рд╣реИред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╕рдВрдзрд╛рди рдХрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЗрдореЗрдЬрдмреНрд░рд╢ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░ рд╕рдХрддрд╛ рд╣реИ рд╣рд░ рдЬрдЧрд╣ рдмреНрд░рд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЖрд░реЗрдЦрдг рдЯреЗрдореНрдкрд▓реЗрдЯ

рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд░реЗрдВрдбрд░рд░ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреЛрдИ рддрдВрддреНрд░ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЗрд╕реЗ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдпрд╣ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрд╡рд┐рдЪ рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

brushes shapes in-progress high impact enhancement тЮХ

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдордЯреЗрд░рд┐рдпрд▓ рд╢реЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдЯреЗрд░рд┐рдпрд▓ рд╢реЗрд▓ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╢реЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ?

рд╢реЗрд▓ рддреЗрдЬреА рд╕реЗ/рдЖрд╕рд╛рди рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдкреЗрдЬреЛрдВ рдХреЛ рдЙрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рд╣рдо рдЙрдирдХреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдФрд░ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╢реЗрд▓ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рдФрд░ рд╕рдореГрджреНрдз рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЗрд╕рдХреА рдПрдиреАрдореЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдирд┐рдореЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ/рдмрд╛рдж рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрд░реА/рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╣рд┐рдЪрдХреА рди рджреЗрдВред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ 0 рдЬреАрдкреАрдпреВ рдУрд╡рд░рдбреНрд░рд╛ рд╕рд╛рдордЧреНрд░реА рдХреНрд╖реЗрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдУрд╡рд░рдбреНрд░рд╛ рд╣рд░ рдЬрдЧрд╣ рдЪрд╛рд░реНрдЯ рдХреЗ "рд░реЗрдб рдЧреЛ рдмрдХрд╡рд╛рд╕ рдЦреБрдж" рднрд╛рдЧ рдореЗрдВ рд╣реИред

рд╢реЗрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреЛ рддреЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╢реЗрд▓ рдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреГрд╖реНрдареЛрдВ/рдЯреИрдм/рд╕рдореВрд╣реЛрдВ рдХреЛ "рд▓рдЧрд╛рддрд╛рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрди рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╣рдо рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╢реЗрд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдкреВрд░реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рд╕реНрд╡рд╛рдореА рд╣реИред

рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рднреА рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢реЗрд▓ рддрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рд╣реА рдкрд╛рд╕ рдореЗрдВ рд╕рднреА рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╛рдЗрдХ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдЧрдЬ рдкрд░ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИред

рд╕рднреА 69 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

@рдЬрд╕реНрдорд┐рде ,

рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рдирдХреАрдХрд░рдг рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдФрд░ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореИрдВ рдЗрд╕ рдкрде рдкрд░ рдЬрд╛рдиреЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрддрд╛ рд╣реВрдВред рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ Xamarin.Forms рдХреЛ XAML рдорд╛рдирдХ (https://github.com/Microsoft/xaml-standard) рдХреА рдУрд░ рд▓реЗ рдЬрд╛рдиреЗ рдХреЗ рд╕рдордЧреНрд░ рд▓рдХреНрд╖реНрдп рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди, рд╡рд┐рдЬреБрдЕрд▓рд╕реНрдЯреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд┐рддрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдЗрд╕ рдкрд░ рдмрдбрд╝рд╛ рд╕рд╡рд╛рд▓рд┐рдпрд╛ рдирд┐рд╢рд╛рди рд╣реИред

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рддреНрд╡рд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдЬреИрд╕реЗ рдПрдирд┐рдореЗрд╢рди рдореЗрдВ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдг рдХреА рдХрдореА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдореБрджреНрджрд╛ рд╣реИред рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдпрджрд┐ Xamarin.Forms рд╡реЗрдХреНрдЯрд░ рдЗрдореЗрдЬрд┐рдВрдЧ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЬрд┐рдореНрдореЗрджрд╛рд░реА рд▓реЗрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдФрд░ GPU рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ CPU рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рд╣реЛрдЧрд╛ред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реАрдкреАрдпреВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреАрдкреАрдпреВ рд╕реНрддрд░ рдкрд░ рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред XF рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдЙрдкрднреЛрдХреНрддрд╛рдУрдВ рдХреЛ рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд┐рд╡ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдХреНрдпрд╛ рдЪрд▓реЗрдЧрд╛, рдФрд░ XF рд▓рд╛рдЗрдмреНрд░реЗрд░реА рджреНрд╡рд╛рд░рд╛ рдХреНрдпрд╛ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рджреЗрд╢реА рдбреНрд░рд╛рдЗрдВрдЧ рдФрд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдбреНрд░рд╛рдЗрдВрдЧ рдЕрдВрддрд░ рдХреЗ рдмреАрдЪ рд╕рдВрддреБрд▓рди рдХрд╛ рднреА рд╕рд╡рд╛рд▓ рд╣реИред рдкрд╛рда рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдВрджреБ рд╣реИред рдХреНрдпрд╛ рдЯреЗрдХреНрд╕реНрдЯ рдХреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рдпрд╛рдиреА рдХреНрдпрд╛ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдПрдХрд░реВрдкрддрд╛ рдкреИрджрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлреЙрдиреНрдЯ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдХреЛ рдПрдХреНрд╕рдПрдл рдХреЛ рд╕реМрдВрдк рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╢рд╛рдпрджред рд▓реЗрдХрд┐рди, рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдПрдХреНрд╕рдПрдл рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдордЧреНрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЛрдЧ рдЕрд╡рдЪреЗрддрди рд░реВрдк рд╕реЗ рдЫреЛрдЯреЗ рджреГрд╢реНрдп рд╡рд┐рд╡рд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддреЗ рд╣реИрдВред рд╡рд┐рд╡рд░рдг рдПрдХ рдПрдиреАрдореЗрд╢рди рдпрд╛ рдЗрддрдиреЗ рдкрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдорд╛рдирджрдВрдб рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдкреНрд░рд╕реНрдерд╛рди рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрд╕рд╣рдЬ рдорд╣рд╕реВрд╕ рдХрд░рд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдпрд╣ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рднреА рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдПрдХ рд╕рдорд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд░рд╛рд╕реНрддреЗ рд╕реЗ рдиреАрдЪреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдФрд░ рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд╛ рдПрдХ рдмрд┐рдВрджреБ рд╣реИред

рд╕рд╛рде рд╣реА, рдПрдХ рдФрд░ рдЯрд┐рдкреНрдкрдгреА рдпрд╣ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреЗрдЦрднрд╛рд▓ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХрд┐рд╕реА рднреА рдЖрджрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд╛рдо рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА, рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдЬреИрд╕реЗ рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд╕рд╛рде рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЧрдардмрдВрдзрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдорд╛рдирдХ рдХреЗ рд╕рд╛рде рдЗрдирд▓рд╛рдЗрди рд╣реЛ рд╕рдХреЗред

@davidortinau , рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ?

рдордЯреЗрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдПрдХ рдмрдбрд╝реА рд╡рд┐рд╢реЗрд╖рддрд╛ рд░рд┐рдкрд▓ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ?
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╢рд╛рдирджрд╛рд░ рд╣реИ!

рдореБрдЭреЗ рдпрд╣ рджрд┐рд╢рд╛ рдмрд╣реБрдд рдкрд╕рдВрдж рд╣реИред рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдореИрдВ рджреЗрд╢реА рддрддреНрд╡реЛрдВ (i,> рд╡рд┐рдХрд▓реНрдк) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рджреЗрд╢реА рджреГрд╢реНрдп рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рдореИрдВ рдХрд╕реНрдЯрдо рдереАрдорд┐рдВрдЧ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реВрдВ, рдореИрдВ рдЦреБрдж рдХреЛ рдореВрд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреА рдирдХрд▓ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдПрдХ рдЕрдЪреНрдЫреА рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реА/рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдереАрдо рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рд╣реИ рдФрд░ рдРрдк рдХреЗ рд▓рд┐рдП рд╕рдВрдЧрдд рд▓реЗрдХрд┐рди рд╡рд┐рд╡рд░рдг рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдирд╣реАрдВред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрджрд┐ рдЙрдкрдпреБрдХреНрдд рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рддрд┐рдкрд╛рджрди рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ GPU рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рд╕реНрдХреАрдпрд╛ рдкрдврд╝реЗрдВред рд╕реНрдкрдВрджрди рдХреЛ рд╢рдХреНрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╣реА рдЪреАрдЬрд╝ред

рд╢рд╛рдпрдж рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдПрд╕рд╡реАрдЬреА рдХреЛ рдлреЙрд░реНрдо рдХрд╛ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХрд╛ рдирд╛рдЧрд░рд┐рдХ рдмрдирд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд╕ рдкрд░ рдЫрд╡рд┐ рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдирд┐рдореЗрдЯреЗрдб рдЯрд┐рдирдЯрд┐рдВрдЧ рдЬреИрд╕реЗ рд╕рд╛рдл-рд╕реБрдерд░реЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдирд╛ред

рдореЗрд░реА рд░рд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдВрдд рдореЗрдВ рдЖрдк рд╢рдХреНрддрд┐рд╢рд╛рд▓реА, рд╕рдореГрджреНрдз, рджреЗрд╢реА рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ (рдкреНрд░рддрд┐ рдореВрд▓ рдирд┐рд╡рд╛рд╕реА рдирд╣реАрдВ!) рдирд┐рдпрдВрддреНрд░рдг рдЬреЛ рд▓рдЧрд╛рддрд╛рд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдПрдХ рдордВрдЪ рдХреЗ рдореВрд▓ рдХреНрд╡рд┐рд░реНрдХ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЬреАрдм рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рдеред рдЬреИрд╕реЗ Android рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд╣рд░ рдкреНрд░рднрд╛рд╡ред

@ChaseFlorell рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореИрдВ рдХрд░рддрд╛ рд╣реВрдВред рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдПрдХреНрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдирд╛рдо рджреЗрдВ рдФрд░ рдлрд┐рд░ FindByName рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рдЦреЛрджреЗрдВред рдПрдХ рдмрд╛рд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдореВрд▓ рддрддреНрд╡ рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЖрдк рдЗрд╕реЗ рдХрд┐рд╕реА рдФрд░ рдЪреАрдЬ рдХреА рддрд░рд╣ рдПрдирд┐рдореЗрд╢рди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдПрдиреАрдореЗрд╢рди рдХреЙрд▓рдмреИрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдЕрднреА рднреА рдЙрди рд╕рдЯреАрдХ рд╡рд┐рд╡рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рд╕реНрдХреА рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╕рд╛рдиреА рд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ 60 рдПрдлрдкреАрдПрд╕ рд╣рд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕реНрдХреА рдХреЗ рдмрд┐рдирд╛ рднреА рдЖрдк рдЕрдиреНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ 60 рдПрдлрдкреАрдПрд╕ рд╣рд┐рдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

@rogihee рдПрд╕рд╡реАрдЬреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢рд┐рдкрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рд╣реИ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ:/рдореИрдВ рдПрд╕рд╡реАрдЬреА рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рд╡реЗ рд╡реИрд╕реЗ рднреА SVG рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрдм рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╣реИрдВ...

@jassmith , рдХреНрдпрд╛ рдпрд╣ рд╣рдореЗрдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдг рджреЗрдЧрд╛?

рдХреНрдпреВрдЯреА рдХреЗ рдХреНрдпреВрдПрдордПрд▓ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ, рдЗрд╕реЗ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде, рдмрд╣реБрдд рд╕рд╛рд░реА рдЬрдореАрди рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдереЛрдбрд╝рд╛ рд╕рдордп рд╕реЗ рдкрд╣рд▓реЗ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореБрджреНрджреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реЛ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд╕рд╛рде рдирд┐рд░реНрдорд┐рдд рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕реЗрд╕рд┐рдмрд┐рд▓рд┐рдЯреА/рдЯреЗрд╕реНрдЯреЗрдмрд┐рд▓рд┐рдЯреА рд╕реНрдЯреЛрд░реА рдкреНрд▓рд╛рди рдХреНрдпрд╛ рд╣реИ?

@ RichiCoder1 a11y рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬрд┐рд╕реЗ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рддрддреНрд╡ рд╕рд░рд▓ рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдЖрд╡рд╢реНрдпрдХ рдЧреБрдгреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ xf 4.0 рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛ рд╣реИ?

3.0 рд╢реНрд░реГрдВрдЦрд▓рд╛

@jassmith рд░реЛрдбрдореИрдк рдореЗрдВ рдбреНрд░рд╛ рдФрд░ рд╢реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ

AFAIK рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реЛрдбрдореИрдк рдореЗрдВ рдХреБрдЫ рднреА рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИ рдЬрд┐рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╢реЗрдбреНрдпреВрд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

рдХреНрдпрд╛ рдпреЗ рд╕рднреА 2018 рдореЗрдВ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдХрд░реЗрдВрдЧреЗя╝Я@jassmith

@juepiezhongren рд╣рдо рдЗрди рдкреНрд░рд╕реНрддрд╛рд╡реЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрджреНрдз рдирд╣реАрдВ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рдЙрдирдХреА рдЦреВрдмрд┐рдпреЛрдВ, рдХрдорд┐рдпреЛрдВ рдЖрджрд┐ рдкрд░ рдЦреБрд▓реА рдЪрд░реНрдЪрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЖрдкрдХреА рд░реБрдЪрд┐ рд╕реЗ рдпрд╣ рд▓реЗрддрд╛ рд╣реВрдВ рдХрд┐ рдпреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдЖрдкрдХреЗ рд▓рд┐рдП рджрд┐рд▓рдЪрд╕реНрдк рд╣реИрдВред рдХреНрдпрд╛ рдЖрдк рдХреБрдЫ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг рд╕рд╛рдЭрд╛ рдХрд░реЗрдВрдЧреЗ рдЬрд╣рд╛рдВ рдЖрдк рдЙрдиреНрд╣реЗрдВ Xamarin.Forms рдХреЗ рд╕рд╛рде рдРрдкреНрд╕ рдмрдирд╛рддреЗ рд╕рдордп рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ? рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдЖрдк рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ? рдЖрдк рдЙрдиреНрд╣реЗрдВ рдЕрдкрдиреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЕрд╡рд╕рд░ рдЦреЛрд▓рддреЗ рд╣реБрдП рджреЗрдЦрддреЗ рд╣реИрдВ?

рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдФрд░ рдХрд╣рд╛рдирд┐рдпрд╛рдВ рдЬреЛ рдЖрдк рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдореЗрдВ рд╣рдорд╛рд░реА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓реНрдп рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рдХреЛрдИ рднреА рдореБрдЭреЗ рдмреЗрдЭрд┐рдЭрдХ рдИрдореЗрд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡рд╣ рдЪрд╛рд╣реЗ рддреЛред рдбреЗрд╡рд┐рдб [email protected]

рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ "рд╣рдо рдкреНрд░рдкрддреНрд░ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ" рдЙрддреНрддрд░ рдЬреЛ рдореБрдЭреЗ рд╕рдВрднрд╛рд╡рд┐рдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдФрд░ рдпреВрдПрдХреНрд╕/рдпреВрдЖрдИ рдХреЛ рджреЗрдирд╛ рд╣реИред рдпрд╣ рдврд╛рдВрдЪреЗ рдХреЛ рдмрджрдирд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд╕рд╛рде рдЗрддрдиреЗ рдореМрдХреЗ рдорд┐рд▓рддреЗ рд╣реИрдВред

рдкреНрд░рдкрддреНрд░реЛрдВ рдореЗрдВ рдПрдХ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдорд╛рди рдХрд╛ рдЕрднрд╛рд╡ рд╣реЛрддрд╛ рд╣реИ рдЬрд╣рд╛рдБ рд╣рдо pr. рдкреНрд░реЛрдЬреЗрдХреНрдЯ UI рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ UI рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдиреЗрд╡рд┐рдЧреЗрд╢рди, рдПрдирд┐рдореЗрд╢рди (рд╣реАрд░реЛ-рдПрдирд┐рдореЗрд╢рди рдЬреИрд╕реЗ рд╕рд╛рдорд╛рди), UI рддрддреНрд╡реЛрдВ рдФрд░ рдЬреЗрд╕реНрдЪрд░ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рд╕реБрдЭрд╛рд╡ рд╣рдореЗрдВ рдРрд╕реЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо-рдиреНрдпреВрдЯреНрд░рд▓ рдХрдВрдкреЛрдЬрд╝рд┐рд╢рдирд▓ UI рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡ рджреЗрдЧрд╛?

@timahrentlov рд╣рдореЗрдВ рдЪрд░реНрдЪрд╛ рджреЗрдЦрдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡реЗ рд╕реАрдорд╛рдПрдБ рдХреНрдпрд╛ рд╣реИрдВ рдФрд░ рдЙрди рд╕реАрдорд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдХреНрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдХрд╣реВрдВ рддреЛ рдореБрдЭрдореЗрдВ рдЗрддрдирд╛ рд╕реЛрдЪрдиреЗ рдпрд╛ рджреЗрдЦрдиреЗ рдХреА рд╣рд┐рдореНрдордд рднреА рдирд╣реАрдВ рд╣реИред рдореИрдВ Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддрд╛ рд╣реВрдВ рд╡рд╣ рдмрд╣реБрдд рд╕рд░рд▓ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╣реИ: рдпрд╣ рдЕрднреА рднреА рдмрд╣реБрдд рд╕реАрдорд┐рдд рд╡рд┐рдХрд╛рд╕ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдиреА рд╣реБрдИ рд╣реИред рдпрд╣ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЕрд╡рд╛рд╕реНрддрд╡рд┐рдХ рдпрд╛ рдмреЗрдХрд╛рд░ рд╣реИ, рдЬрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЛрдИ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░реНрдпрд╛рдкреНрдд рд╢рдХреНрддрд┐ рдФрд░ рдИрдВрдзрди рдирд╣реАрдВ рд╣реИред рдореИрдВ рдмрд╛рдд рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рдХреНрдпрд╛ рд╢рд╛рдпрдж Xamarin рдЧреБрдкреНрдд рд░реВрдк рд╕реЗ рдЕрднреА рднреА рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ OSS рд╕рдореБрджрд╛рдп рдХреЗ рдХреБрдЫ рд╡реНрдпрдХреНрддрд┐ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрдВрдЧреЗ? рдореБрдЭреЗ рдЧрд▓рдд рдордд рд╕рдордЭреЛ, рдореИрдВ рдЙрд╕ рд╕рдордп рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд╛ рд╕рдореНрдорд╛рди рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ рдЬрд╝рд╛рдорд░реАрди рдиреЗ рдЬрд╝рд╛рдорд░реАрди рд░реВрдкреЛрдВ рдореЗрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИред

@davidortinau
рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рджреГрд╢реНрдп рдбрд┐рдЬрд╛рдЗрди, рдЕрджреНрд╡рд┐рддреАрдп рдмрдЯрди рдЙрдкрд╕реНрдерд┐рддрд┐, рдЕрджреНрд╡рд┐рддреАрдп рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХрд╛ рдкреНрд░рднрд╛рд╡ рдЖрджрд┐ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рдорд╛рд░реЗ рдРрдкреНрд╕ рд╕рдорд╛рди рд╣реЛрдиреЗ рд╕реЗ рдмрдЪрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдорд╛рдореВрд▓реА рд╡рд┐рд╕реНрдлреЛрдЯ рдХреЗ рд╕рд╛рде рдореИрдХ рдХрд╛ рдиреЛрдЯрд┐рд╕ рдлреАрдХрд╛ рдкрдбрд╝рдирд╛, рдЕрдкрдиреЗ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рд╣реИред рд╣рдо рдЙрд╕ рджрд┐рди wpf рд╕реЗ рдмрд╣реБрдд рдкреНрдпрд╛рд░ рдХреНрдпреЛрдВ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдХрд╛рд░рдг рдЬрд┐рд╕рдХрд╛ рдореИрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд░реВрдВрдЧрд╛, рд╡рд╣ рд╣реИ рдХрдВрдЯреНрд░реЛрд▓ рдЯреЗрдореНрдкреНрд▓реЗрдЯ, рдЬрд╣рд╛рдВ рд╣рдо рдЕрдкрдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдЖрдирдВрдж рд▓реЗрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдХреЛрдиреЗ рд╡рд╛рд▓реЗ рд╖рдЯреНрднреБрдЬ рдмрдЯрдиред рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ xf рдЗрдиреНрд╣реЗрдВ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдХреНрд▓рд╛рдЗрдВрдЯ рджреЗрд╡реЛрдВ рдкрд░ рд▓рд╛рдПред

@juepiezhongren рдпрджрд┐ рдЖрдк рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ UI рдЕрдиреБрдХреВрд▓рди рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдХреЛрдИ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдврд╛рдВрдЪрд╛ рд╣реИ рдЬреЛ рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдФрд░ рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдбрдмреНрд▓реНрдпреВрдкреАрдПрдл рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореЗрд░реА рдЯреАрдо рд░рд┐рдПрдХреНрдЯ рдиреЗрдЯрд┐рд╡ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реА рд╣реИ, рдЬрд╣рд╛рдВ рдЗрддрдиреЗ рд╕рд╛рд░реЗ рдЬреЗрд╕рд░ рдмрд╣реБрдд рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ 3 рдорд╣реАрдиреЗ рдХреЗ рдмрд╛рдж рд╣рдордиреЗ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЙрддреНрдкрд╛рджрдХ рдирд╣реАрдВ рд╣реИред рдПрдХреНрд╕рдПрдл рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрдорд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣реИ, рдмрдЧ рдХреЗ рд╕рд╛рде рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдпрд╣ рдареЛрд╕ рд╕рдорд╛рдзрд╛рди рд╣реИ, рдИрдкреАрдПрд╕ x.native рд╕рднреА рджреЗрд╢реА рдПрдкреАрдЖрдИ рдХреЛ рдорд╛рдиреНрдп рдмрдирд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХрдореА рд╣реИ рдХреЗрд╡рд▓ рдпреВрдмреАрдЖрдИ рдЙрдкрд╕реНрдерд┐рддрд┐, рдХреВрд╕рд╛рдЗрдбрд░рд┐рдВрдЧ рд╕реНрдкрдВрджрди 'рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдорд╛рдлрд╝реАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЦреЛрд▓ рдХреЗ рд╕рд╛рде, рд╕реНрдкрдВрджрди рдмреЗрдХрд╛рд░ рд╣реЛрдЧрд╛, Flutter.ios рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдмрд┐рдирд╛, рд╕реНрдкрдВрджрди рджреЗрд╢реА рдПрдкреАрдЖрдИ рдЕрд╕реАрдорд┐рдд рдкреАрдбрд╝рд╛ рдХреЗ рд╕рд╛рде рдЖрд░рдПрди рдЬреИрд╕рд╛ рд╣реЛрдЧрд╛ред

@opcodewriter
рд╣рдо рдЕрдХреНрд╕рд░ рд╕реНрдХреАрд╢рд░реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд╡рд┐рд╢реЗрд╖ рдирд┐рдпрдВрддреНрд░рдг рдмрдирд╛рддреЗ рд╣реБрдП, рдЗрд╕рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реИ

@jassmith рдХреНрдпрд╛ рдЖрдкрдиреЗ рд╡реЗрдмрдЧреНрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕реНрдХреА рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╢реЗрд▓ рд╕реЗ рд╡рд╛рд╕рдо рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рд╢рд╛рдпрдж рдпрд╣ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реИ

рд╕рд╣реА рд╣реИ рдХрд┐ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреНрд░рд╛рдЗрдВрдЧ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдХрд╛рдореЛрдВ рдкрд░ рдХрдбрд╝реА рдореЗрд╣рдирдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред \рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ

xamarin.mono рдФрд░ wasm рдореЗрдВ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде, рдХреЛрдИ рднреА рдЕрд▓реНрдлрд╛ рдЙрддреНрдкрд╛рдж рдЪреАрди рдореЗрдВ рдПрдХ рдбреЙрдЯрдиреЗрдЯ рдкреБрдирд░реНрдЬрд╛рдЧрд░рдг рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛, рдЬрд╣рд╛рдВ рдбреЙрдЯрдиреЗрдЯ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирдлрд░рдд рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреНрд░рдЪрд▓рд┐рдд рд╣реИ

@jassmith рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ?

рдЖрдк @juepiezhongren рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реА рдЦрдмрд░ рдвреВрдВрдв рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдпрд╣ рдЪрд░реНрдЪрд╛ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдПрдХ рдпреБрдХреНрддрд┐ рд╣реИред

рд╣рдо рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрдм рдбреНрд░реЙ рдФрд░ рд╢реЗрд▓ рдХреЛ рд░реЛрдбрдореИрдк@рдЪреЗрд╕рдлреНрд▓реЛрд░реЗрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП
рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдкреНрд░рддрд┐рдкрд╛рджрди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╡рд▓реЛрдирд┐рдпрд╛ рдФрд░ рд╕реНрдкрдВрджрди рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдп рд╣реИ

рдЗрд╕ рдкрд░ рд╕рдордпрд░реЗрдЦрд╛ рдореЗрд░реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░реЗрдЧреАред рдпрд╣рд╛рдВ рд▓рдХреНрд╖реНрдп рдкреВрд░реА рдЯреАрдо рдХреЛ рдЗрди рдкреНрд░рдпрд╛рд╕реЛрдВ рдореЗрдВ рд╡рд┐рдЪрд▓рд┐рдд рдХрд░рдирд╛ рдирд╣реАрдВ рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдЫреЛрдбрд╝рдирд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдПрдХ рд╕рд╛рде рдЖрддреЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╢реЗрд▓ рд╢рд╛рдЦрд╛ рдХреЛ рдЯреНрд░реИрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢реИрд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рдмрд╛рдж рдЖ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдиреЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдмрд╣реБрдд рдЬрд▓реНрджреА рдбреНрд░рд╛рдЗрдВрдЧ рдХрд╛ рдПрдХ рд▓рдВрдмрд╡рдд рдЯреБрдХрдбрд╝рд╛ рдЦрдбрд╝рд╛ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдлрд┐рд░ рд╕рдореБрджрд╛рдп рд╕реЗ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рд╡реЗ рдЗрд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рддреНрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛?

@jassmith on ios, system.draw рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ; рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░, рд╕реНрдХреАрд╢рд░реНрдк рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ || рд╣рд░ рдЪреАрдЬ рдХреЗ рд▓рд┐рдП рд╕реНрдХреАрд╢рд░реНрдк?

@juepiezhongren рдпрд╣ рдХрдИ рдмреИрдХрдПрдВрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рд╕реНрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕реНрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛, рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдореВрд▓ рдбреНрд░рд╛рдЗрдВрдЧ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рджреЗрд╢реА рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдФрд░ рд╕реНрдХреАрдпрд╛ рдСрдкреНрдЯ рдЗрди рд╣реЛ рдЬрд╛рдПрдЧрд╛ рддрд╛рдХрд┐ рдирд┐рд░реНрднрд░рддрд╛ рдЖрдк рдкрд░ рдордЬрдмреВрд░ рди рд╣реЛред

@jassmith рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд╛рдпрд░реНрдб рд╣реИ рдХрд┐ system.draw рдЖрдИрдУрдПрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬрдмрдХрд┐ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИ

@juepiezhongren рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реИред рдбреНрд░реЙрдЗрдВрдЧ рдХреБрдЫ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдпрд╣рд╛рдВ рдореЗрд░реЗ рджрд╛рдпрд░реЗ рдореЗрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рдпреБрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА System.Drawing рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдореВрд▓ рд░реВрдк рд╕реЗ, рдбреНрд░рд╛ рдмрд╣реБрдд рдХрдо рд░реЗрдВрдбрд░ рдХрд╛ рдХрд╛рд░рдг рдмрдиреЗрдЧрд╛

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдирд╣реАрдВ, рдбреНрд░реЙрдЗрдВрдЧ рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИред рдЬрдм рддрдХ рдЖрдкрдХрд╛ рдорддрд▓рдм рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░реНрд╕ рдХреА рдХрдо рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣рд╛рдБ рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред

рдореИрдВ "рдЗрд╕реЗ рдпрдерд╛рд╕рдВрднрд╡ wpf/uwp рдХреЗ рдХрд░реАрдм рдХрд░реЗрдВ" рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рд╣реВрдВ, рдЬреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╣рдореЗрд╢рд╛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рд▓реЗрдХрд┐рди, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдврд╛рдВрдЪреЗ рдХреЗ рд╕рд╛рде рд╕рднреА рдкреНрд░рддрд┐рдкрд╛рджрди, рдФрд░ рд╡рд░реНрддрдорд╛рди рдПрдХреНрд╕рдПрдл рдкреНрд░рддрд┐рдорд╛рди рдХреЗ рдмреАрдЪ рдПрдХ рдорд╣рд╛рди рд╕рдордЭреМрддрд╛ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрджрд┐рдо рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рд╕рдордХрдХреНрд╖ рд╣реЛрдВрдЧреЗ рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХреЛрдИ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рд╡рд┐рдВрдбреЛрдЬрд╝/рдЖрдИрдУрдПрд╕/рдПрдВрдбреНрд░реЙрдЗрдб/рдЖрджрд┐ рдЕрднреА рднреА рдЖрдпрдд, рдордВрдбрд▓, рдЧреНрд░реЗрдбрд┐рдпреЗрдВрдЯ, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреА рдкреНрд░рддрд┐рдкрд╛рджрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛ рдЙрд╕реА рд╣рдж рддрдХ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ рдЬреЛ рд╡реЗ рдкрд╣рд▓реЗ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рд╕рд┐рд░реНрдл рд╣рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдХреЛ рдПрдХ рдмрдЯрди рдмрдирд╛рдо рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдХреЗ рдРрдкреНрдкрд▓ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдлрдВрд╕рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рдорд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЬреЛрдбрд╝реВрдВ?

@pmoorelegistek рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░ рд╣рд╛рдБ рд╣реИред рдФрд░ рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдирд┐рдкрдЯ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдкреНрд░рдореБрдЦ рдбрд┐рдЬрд╛рдЗрди рддрддреНрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдмреНрд▓рд░ рдкреАрдЫреЗ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдкрдХреЛ рдПрдВрдбреНрд░реЙрдЗрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП)ред

рдЬрдм рдореИрдВ рд╢реЗрд▓ v1 рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рддреБрд░рдВрдд рдЗрд╕ рдкрд░ рдЬрд╛рддрд╛ рд╣реВрдВ

@ рдЬрд╕рд╕реНрдорд┐рде рдпрд╣ рд╕реБрдирд╣рд░рд╛ рд╣реИред рджреЗрд╢реА рдирд┐рдпрдВрддреНрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдпреВрдПрдХреНрд╕ рдбрд┐рдЬрд╝рд╛рдЗрди рдореЗрдВ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдХреЗрд╡рд▓ (рдЕрдзрд┐рдорд╛рдирддрдГ рдХреБрдЫ) рдбрд┐рдЬрд╝рд╛рдЗрди рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреА-рдЬреИрд╕реЗ рддреИрдпрд╛рд░ рдирд┐рдпрдВрддреНрд░рдг рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдбрд┐рдЬрд╛рдЗрдирд░реЛрдВ рдФрд░ рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде "рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдореНрд╕ рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛" рдФрд░ рдирд╣реАрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдореВрд▓ рднрд╛рд╡рдирд╛ (рд╕реНрдкрдВрджрди рдХреЗ рд╡рд┐рдкрд░реАрдд) рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рд╣реБрдП рдбрд┐рдЬрд╝рд╛рдЗрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред

рдореИрдВ рдЗрд╕реЗ рднреМрддрд┐рдХ рдЦреЛрд▓ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдпрд╣ XF рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реАрдорд╛ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред
рдЖрд╕рд╛рди/рддреЗрдЬ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдиреМрд╡реАрдВ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред _рдкреНрд░рд╛рд░рдВрдн_ рдХрд░рдирд╛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди _рдЖрдЧреЗ_ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреА рд╕реБрд╡рд┐рдзрд╛рдПрдВ _Keep_ XF рджреЗрд╡реЛрдВ рдХреЛ рдСрдирдмреЛрд░реНрдб рдХрд░реЗрдВрдЧреАред

рдпрд╣ рдордЯреЗрд░рд┐рдпрд▓ рд╢реЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рд╣реЛрдирд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдЯреЗрд░рд┐рдпрд▓ рд╢реЗрд▓ рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдХрд╣рдиреЗ рдХрд╛ рдорддрд▓рдм рдпрд╣ рдерд╛ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╢реЗрд▓ рд╕реЗ рдкрд╣рд▓реЗ рджреЗрдЦрдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗ?

рд╢реЗрд▓ рддреЗрдЬреА рд╕реЗ/рдЖрд╕рд╛рди рд╢реБрд░реВ рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдкреЗрдЬреЛрдВ рдХреЛ рдЙрди рддрд░реАрдХреЛрдВ рд╕реЗ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рд╣рдо рдЙрдирдХреЗ рдЕрдкрдиреЗ рдирд┐рдпрдВрддреНрд░рдг рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд╣реИ рдФрд░ рд╣рдо рд▓реЛрдЧреЛрдВ рдХреЛ рдкреЛрд░реНрдЯрд┐рдВрдЧ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрддреНрд╕рд╛рд╣рд┐рдд рдХрд░реЗрдВрдЧреЗред рд╢реЗрд▓ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдмрд╣реБрдд рд╣реА рдЖрд╕рд╛рди рдФрд░ рд╕рдореГрджреНрдз рдЕрдиреБрднрд╡ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдкрд░ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ, рдЗрд╕рдХреА рдПрдиреАрдореЗрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдПрдирд┐рдореЗрд╢рди рд╕реЗ рдкрд╣рд▓реЗ/рдмрд╛рдж рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрд░реА/рдЖрд▓рд╕реА рд▓реЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рд╣рд┐рдЪрдХреА рди рджреЗрдВред рдпрд╣ рдПрдВрдбреНрд░реЙрдЗрдб рдореЗрдВ 0 рдЬреАрдкреАрдпреВ рдУрд╡рд░рдбреНрд░рд╛ рд╕рд╛рдордЧреНрд░реА рдХреНрд╖реЗрддреНрд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рддреБрд▓рдирд╛ рд╡рд░реНрддрдорд╛рди рдкреГрд╖реНрдареЛрдВ рд╕реЗ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рдУрд╡рд░рдбреНрд░рд╛ рд╣рд░ рдЬрдЧрд╣ рдЪрд╛рд░реНрдЯ рдХреЗ "рд░реЗрдб рдЧреЛ рдмрдХрд╡рд╛рд╕ рдЦреБрдж" рднрд╛рдЧ рдореЗрдВ рд╣реИред

рд╢реЗрд▓ рд▓реЛрдЧреЛрдВ рдХреЛ рддреЗрдЬрд╝реА рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдЖрдкрдХреЗ рдРрдк рдХреЛ рддреЗрдЬрд╝ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд╢реЗрд▓ рдХреЗ рд╕рд╛рде, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдкреГрд╖реНрдареЛрдВ/рдЯреИрдм/рд╕рдореВрд╣реЛрдВ рдХреЛ "рд▓рдЧрд╛рддрд╛рд░" рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╕рд┐рд╕реНрдЯрдо рджреНрд╡рд╛рд░рд╛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдзрд╛рд░рдгрд╛ рдХреЗ рддрд╣рдд рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрд╛рддрд╛рд░ рдЙрди рдкрд░ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рддреЛ рд╡реЗ рдкреБрдирдГ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред рд╣рдо рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╢реЗрд▓ рдкреГрд╖реНрдареЛрдВ рдХреЗ рдкреВрд░реЗ рдкрджрд╛рдиреБрдХреНрд░рдо рдХрд╛ рд╕реНрд╡рд╛рдореА рд╣реИред

рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрдВрдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдорд╛рд░реЗ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рднреА рд╣реИрдВ, рдЬрдмрдХрд┐ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢реЗрд▓ рддрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рд╕реАрдорд┐рдд рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рд╢реЗрд▓ рдХреЗ рд╕рд╛рде рдбреНрд░рд╛рдЗрдВрдЧ рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рдмрдирд╛ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдПрдХ рд╣реА рдкрд╛рд╕ рдореЗрдВ рд╕рднреА рдбреНрд░рд╛рдЗрдВрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдирдордХ рдХреЗ рджрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕реНрдкрд╛рдЗрдХ рдЕрднреА рддрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд╛рдЧрдЬ рдкрд░ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИред

@weitzhandler рдореБрдЭреЗ рдЕрдЧрд▓реЗ 4-6 рд╣рдлреНрддреЛрдВ рдореЗрдВ рдЗрд╕ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред рдЙрд╕ рдЦреЛрд▓ рдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реЛрдЧрд╛ред рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рдордп рдкрддреНрдерд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред

+1

@jassmith https://github.com/nventive/Uno
рдпрд╣ рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ рдмрд╛рдд рд╣реИред
рдпреВрдиреА-рд░реЗрдВрдбрд░рд┐рдВрдЧ рдмрдврд╝рд┐рдпрд╛ рд╣реИ

рд░реВрдкреЛрдВ рдПрдХ рдХрдЯреНрдЯрд░рдкрдВрдереА рдЦреЛрдЬрдХрд░реНрддрд╛ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЬрдмрдХрд┐ рдПрдХ рд░реВрдврд╝рд┐рд╡рд╛рджреА рд╣реЛрдирд╛ рд╣реИ
рд╣рдо рджреЛрдиреЛрдВ рдХреЛ рдкреНрдпрд╛рд░ рд╣реИ

+1 рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рдпрд╣ рдмрд╣реБрдд рд╕реА рдХрд╕реНрдЯрдо UI рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░реЗрдЧреА рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдо рдЬрд▓реНрдж рд╕реЗ рдЬрд▓реНрдж рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ

@jassmith рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбреНрд░реЙ 3.3.0 рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИя╝Я

рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рднреА рдЕрджреНрдпрддрди?

рд╣рдорд╛рд░реЗ рд▓рд┐рдП, рдпрд╣ рд╕рдмрд╕реЗ рд╕рдореНрдореЛрд╣рдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╣рдо рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ Xamarin рд▓рд╛рдЧреВ рд╣реЛрдЧрд╛ред

рд╣рдо рдЬреНрдпрд╛рджрд╛рддрд░ рдПрд▓рдУрдмреА рдРрдкреНрд╕ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╣рдорд╛рд░реА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╡рд┐рдХрд╛рд╕ рдХреА рдЧрддрд┐ рд╣реИред
рдЬрдм рддрдХ рдПрдХ рдЖрдХрд░реНрд╖рдХ рдпреВрдЖрдИ рд╣реИ рдЬреЛ рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдХрдо рд╡рд┐рдХрд╛рд╕ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ, рддрдм рддрдХ рд╣рдо рдореВрд▓ рд░реВрдк рдФрд░ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрдо рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВред

рдкреНрд░рддреНрдпреЗрдХ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдкреНрд░рддреНрдпреЗрдХ рдлреЙрд░реНрдо рдФрд░ рдкреЗрдЬ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рд╣рддреНрдпрд╛рд░рд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдорд╛рдореВрд▓реА рдпреВрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЖрдЧреЗ рдФрд░ рдкреАрдЫреЗ рдЯреНрд░рд┐рдкрд▓ рдЪреЗрдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╢реИрд▓ рдФрд░ рд╕рд╛рдордЧреНрд░реА рд╢реИрд▓ рдПрдХ рдЖрд╢реАрд░реНрд╡рд╛рдж рдФрд░ рдЕрдЪреНрдЫреА рдЦрдмрд░ рд╣реИ, рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдЖрдЧреЗ рдмрдврд╝рд╛рдПрдВ! рдпрд╣ рдПрдХрдорд╛рддреНрд░ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд╣реАрдВ рдФрд░ рдЬрд╛рддреА рд░рд╣реЗрдЧреА (рдпреВрдиреЛ, рд╕реНрдкрдВрджрди рдФрд░ рдЕрдиреНрдп)ред

рджреБрдЦрдж рдЦрдмрд░ рд╣реИ рдХрд┐ 3.3 . рдХреЗ рд▓рд┐рдП рдбреНрд░рд╛ рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдЗрд╕рдХреЗ рд▓рд┐рдП +1, рдПрдХ рдпреВрдбрдмреНрд▓реНрдпреВрдкреА рдкреГрд╖реНрдарднреВрдорд┐ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХреНрд╕рдПрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдХрдорд┐рдпрд╛рдВ рд╣реИрдВ, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдореИрдВ рд╕реНрдкрдВрджрди рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЗрд╕реЗ рдПрдПрд╕рдПрдкреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдПрдл рдореЗрдВ рдЖ рдЬрд╛рдПрдЧрд╛ред

рдореИрдВ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдорд╣рд╛рди рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП .. рдореИрдВ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реИрд▓реА рднреА рд╢рд╛рдорд┐рд▓ рдХрд░реВрдВрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдареЛрд╕ рд░реЗрдЦрд╛, рдмрд┐рдВрджреАрджрд╛рд░ рд░реЗрдЦрд╛, рдЖрджрд┐ ...

рдХреЛрдИ рдЦрд╝рдмрд░? рдпреЛрдЬрдирд╛рдПрдВ? рд░реЛрдбрдореИрдк?

рдХрд╛рдлреА рдордЬреЗрджрд╛рд░, рдХрд▓ рд░рд╛рдд рдореИрдВрдиреЗ рдЦреБрдж рдХреЛ рдХрд╕реНрдЯрдо рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рдкрд╛рдпрд╛ рдФрд░ рд▓рдЧрднрдЧ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдм рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рдЕрдкрдиреЗ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХреЛ рдХрд╕реНрдЯрдо рд╡реНрдпреВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗ рдФрд░ рдЙрдирдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдПрдХ рд╕реАрдорд╛, рджреАрд░реНрдШрд╡реГрддреНрдд рдФрд░ рд░реЗрдЦрд╛ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
рдореИрдВ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдкреНрд░рддреАрдХреНрд╖рд╛ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред :)

@ рдЬрд╕рд╕реНрдорд┐рде
рддреЛ Line рдФрд░ Rectangle рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ? (рдХреНрдпреЛрдВрдХрд┐ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ Grid рдХреЗ рд╕рд╛рде Ellipse рдПрдХ рдмрдЪреНрдЪреЗ рдХреЗ рджреГрд╢реНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╣реИ)ред рдЗрдЪреНрдЫрд╛
рдХреНрдпрд╛ рдореИрдВ рдЯреИрдк рдИрд╡реЗрдВрдЯ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ Rectangle рдореЗрдВ TapGestureRecognizer рдЬреЛрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВ?
рдЪреВрдВрдХрд┐ рдпреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ, рдХреНрдпрд╛ рдЖрджрд┐рдо рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЪрд╛рд░ рдЧрддрд┐ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдирд╣реАрдВ рд╣реИрдВ?

@andreinitescu рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЗрд░рд╛рджрд╛ рдЙрдирдХреЗ рд▓рд┐рдП рдЬрд╝рд╛рдорд░реАрди рдлреЙрд░реНрдо рдкрдХреНрд╖ рдкрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХрднреА рднреА рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

_a рдбреНрд░рд╛рдЗрдВрдЧ рдЖрджрд┐рдо рдХреЗрд╡рд▓ рдПрдХ рджреГрд╢реНрдп рд╣реИ рдЬрд┐рд╕рдХрд╛ рдХреЛрдИ рд░реЗрдВрдбрд░рд░ рдирд╣реАрдВ рд╣реИ_

рддреЛ рдПрдХ рд░реЗрдВрдбрд░рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рддрд╛ рд╣реИ ( Drawing ? DrawingTemplate ?)

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдЙрд╕реА рддрд░рд╣ рдХреЗ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИрдВ рдЬреЛ CompressedLayout.IsHeadless рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рд▓реЗрдЖрдЙрдЯ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ (рдХреЛрдИ рдЗрд╢рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдирд╣реАрдВ, рдХреЛрдИ рдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ, рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рдЖрджрд┐)

@GalaxiaGuy рдореИрдВ рдЙрд╕реА рддрд░реНрдЬ рдкрд░ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЧреНрд░рд┐рдб рдЬреИрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рдорд┐рд╢реНрд░рдг рдХреЗ рдХрд╛рд░рдг рдореБрдЭреЗ рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд▓рдЧрддрд╛ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рдХрдИ рдЬрд░реВрд░реА рд╣реИ? рд╡реНрдпреВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрдиреНрд╣реЗрдВ рдЕрдореВрд░реНрдд рдбреНрд░рд╛рдЗрдВрдЧ рддрддреНрд╡реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИ (рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде DrawingElement рдирд╛рдордХ рдореВрд▓ рд╕рд╛рд░ рд╡рд░реНрдЧ рд╣реЛ?)

рдирд╛рдЗрд╕ рдЬреЙрдм рд╕рд┐рд░реНрдл рд╕рд╣реА рдирдореВрдирд╛

<Button x:Class="Local.MyButton">
  <Button.Template>
    <DrawingTemplate>
      <Drawing>
        <Grid>
          <RoundedRectangle Background="{x:Bind BackgroundColor}" />
          <Ellipse x:Name="TouchFeedback" Opacity="0" />
          <Text Content="{x:Bind Text}" />
        </Grid>
      </Drawing>
    </DrawingTemplate>
  </Button.Template> --> correct this line
</Button>

рд╢рд╛рдпрдж рдпрд╣ 4.0 рдореЗрдВ рд╣реЛрдЧрд╛?

Drawing рдЗрд╕рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред рдПрдирдХрдВрдЯреНрд░реЛрд▓ рд╣реБрдЖ рдХрд░рддрд╛ рдерд╛ рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВ (рдкреНрд░реА-рдиреЗрдЯрд╕реНрдЯреИрдВрдбрд░реНрдб 2.0, рдкреНрд░реА-рд╕реНрдХрд┐рдпрд╛рд╢рд░реНрдк рджрд┐рдиреЛрдВ рд╕реЗ), рдФрд░ рдЗрд╕реЗ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпреБрдХреНрддрд┐ 1. рд╕реНрдХреАрдпрд╛рд╢рд░реНрдк рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдзрд┐рдХ рдкреВрд░реНрдг рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ, 2. рдПрдХреНрд╕рдПрдПрдордПрд▓/рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкрд░рддреЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкреНрд░рд╛рдкреНрдп Xamarin.Forms рд░реЗрдкреЛ рдХреЗ рдЕрдВрджрд░ рдЬрд╛рддрд╛ рд╣реИред

рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕реНрдХреАрдЖрд╢рд░реНрдк рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ рдЫреЛрдЯрд╛ рдирд┐рдпрдВрддреНрд░рдг рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдпрд╛ рдЬрд╛рдПред рдПрдирдХрдВрдЯреНрд░реЛрд▓++

@jassmith @rogihee рдПрд╕рд╡реАрдЬреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рд╢рд┐рдкрд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рдирд╣реАрдВ рд╣реИ рдХреНрд╖рдорд╛ рдХрд░реЗрдВ:/рдореИрдВ рдПрд╕рд╡реАрдЬреА рдХреЛ рд▓рдЧрд╛рддрд╛рд░ рдХреНрд░реЙрд╕ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

SkiaSharp рдореЗрдВ SVG рд╕рдкреЛрд░реНрдЯ рд╣реИред

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрд╝рдмрд░?

рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрд╝рдмрд░?

рдпрд╣ рднреА рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЕрднреА рднреА рдРрд╕рд╛ рд╣реЛрдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рдореИрдВ рдПрдХ рджрд┐рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо UI рдврд╛рдВрдЪреЗ рдХреЗ рд╢рд┐рд╡рд┐рд░ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реВрдВ рдФрд░ рдпрд╣ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред

@legistek рдЖрдк рд▓реБрдХрд▓реЗрд╕ рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдбреНрд░рд╛рдЗрдВрдЧ рдХреЗ рд▓рд┐рдП SkiaSharp рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЗ рджрд┐рдорд╛рдЧ рдореЗрдВ Xamarin.Forms-specific рдХреЗ рдХреНрдпрд╛ рдлрд╛рдпрджреЗ рд╣реИрдВ?

рдбреНрд░рд╛рдЗрдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ UI рдврд╛рдВрдЪреЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рд╣реИред

рд▓реЗрдХрд┐рди рдпрд╣ рдзрд╛рдЧрд╛ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ рди рдХрд┐ UI рдлреНрд░реЗрдорд╡рд░реНрдХ рдкрд░ ...

рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдбреНрд░рд╛рдЗрдВрдЧ рдврд╛рдВрдЪреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ _for Xamarin Forms_ред

SkiaSharp Xamarin рдкреНрд░рдкрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░реЗрдЦрдг рдврд╛рдВрдЪрд╛ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдиреНрдп .Net UI рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдлрд╛рдпрджрд╛ рд╣реИ рди рдХрд┐ рдиреБрдХрд╕рд╛рдиред

рдФрд░ рдЬреИрд╕рд╛ рдХрд┐ рдУрдкреА рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рд╕реНрдХреАрдпрд╛рд╢рд░реНрдк рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреНрд░рд╛рдЗрдВрдЧ рдЗрдВрдЬрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдПрдХреНрд╕рдПрдПрдордПрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдореВрд░реНрдд рдкрд░рдд рдФрд░ рд╕рдорд░реНрдерди рдбреНрд░рд╛рдЗрдВрдЧ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рд╕рдмрд╕реЗ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдбреЗрдЯрд╛ рдмрд╛рдзреНрдпрдХрд╛рд░реА рд╣реИред рдЬрд┐рд╕реЗ рдЖрдк рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрдЯрд┐рд▓рддрд╛ рдХрд╣рддреЗ рд╣реИрдВ, рдореИрдВ рдЙрд╕реЗ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдХрд╣рддрд╛ рд╣реВрдВред

рдХреНрдпрд╛ рдпрд╣ рдЕрднреА рднреА рдЬреАрд╡рд┐рдд рд╣реИ рдФрд░/рдпрд╛ рдЗрд╕реЗ MAUI рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

@legistek https://github.com/xamarin/Xamarin.Forms/wiki/Feature-Roadmap Xamarin.Forms 4.7.0 рдХреЗ рд░реЛрдбрдореИрдк рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдХрд╛рд░, рдкрде рдФрд░ рдмреНрд░рд╢ рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддрд╛ рд╣реИред

рдЕрджреНрднреБрдд рдЦрдмрд░! рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

simontocknell picture simontocknell  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

fazil1987 picture fazil1987  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

AppGrate picture AppGrate  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Stensan picture Stensan  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

rmarinho picture rmarinho  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ