Skip to content

Instantly share code, notes, and snippets.

View Stayrony's full-sized avatar

Ana Mi Stayrony

View GitHub Profile
public class ShadowFrame : Frame
{
public ShadowFrame()
{
}
}
<controls:MultiLineBreakLabel
LineBreakMode="TailTruncation"
Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas at vehicula mauris, et accumsan urna. Ut sagittis laoreet enim, suscipit tristique urna rhoncus non."
MaxLines="3" />
@Stayrony
Stayrony / MultiLineBreakLabelRenderer.cs
Created May 21, 2017 16:21
iOS renderer for Multi LineBreak Label
[assembly: ExportRenderer(typeof(MultiLineBreakLabel), typeof(MultiLineBreakLabelRenderer))]
namespace Xamarin.Forms.Samples.iOS.Renderers
{
public class MultiLineBreakLabelRenderer : LabelRenderer
{
#region -- Overrides --
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
@Stayrony
Stayrony / MultiLineBreakLabelRenderer.cs
Created May 21, 2017 16:20
Android renderer for Multi LineBreak Label
[assembly: ExportRenderer(typeof(MultiLineBreakLabel), typeof(MultiLineBreakLabelRenderer))]
namespace Xamarin.Forms.Samples.Droid.Renderers
{
public class MultiLineBreakLabelRenderer : LabelRenderer
{
#region -- Overrides --
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
@Stayrony
Stayrony / LetterSpacingView.xaml
Created April 24, 2017 19:30
The following code example demonstrates using the `LetterSpacingLabel` control
<LetterSpacingLabel LetterSpacing="0.5" Text="Lorem ipsum dolor sit amet" />
@Stayrony
Stayrony / LetterSpacingLabelRenderer.cs
Created April 24, 2017 11:32
Xamarin iOS Letter Spacing Label Renderer
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
var data = Element as LetterSpacingLabel;
if (data == null || Control == null)
{
return;
}
var text = Control.Text;
@Stayrony
Stayrony / LetterSpacingLabelRenderer.cs
Last active April 24, 2017 11:31
Xamarin Android Letter Spacing Label Renderer
public class LetterSpacingLabelRenderer : LabelRenderer
{
protected LetterSpacingLabel LetterSpacingLabel { get; private set; }
protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
if (e.OldElement == null)
{
public class LetterSpacingLabel : Label
{
public float LetterSpacing { get; set; }
}