Skip to content

Instantly share code, notes, and snippets.

View Stayrony's full-sized avatar

Ana Mi Stayrony

View GitHub Profile
public class LetterSpacingLabel : Label
{
public float LetterSpacing { get; set; }
}
@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)
{
@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 / 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 / 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 / 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);
<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" />
public class ShadowFrame : Frame
{
public ShadowFrame()
{
}
}
using System;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using Xamarin.Forms.Samples.Controls;
using Xamarin.Forms.Samples.Droid.Renderers;
[assembly: ExportRenderer(typeof(ShadowFrame), typeof(ShadowFrameRenderer))]
namespace Xamarin.Forms.Samples.Droid.Renderers
{
@Stayrony
Stayrony / ShadowCardView.xaml
Last active July 9, 2017 20:01
Adding shadows to views in Xamarin.Forms Android using 9-patch image
<controls:ShadowFrame Grid.Row="1" Padding="0" VerticalOptions="Center">
<controls:ShadowFrame.Content>
<StackLayout Spacing="10" VerticalOptions="FillAndExpand">
<Image Source="https://i.ytimg.com/vi/61aM0DXpKkc/maxresdefault.jpg" Aspect="AspectFill" />
<Label Text="EXTREME DOWNHILL" Margin="20, 0" />
<Label Margin="20, 10, 20, 40" Text="Downhill mountain biking (DH) is a genre of mountain biking practiced on steep, rough terrain that often features jumps, drops, rock gardens and other obstacles ..." />
</StackLayout>
</controls:ShadowFrame.Content>
</controls:ShadowFrame>