Clipboard – Xamarin.Forms

Neste artigo veremos como copiar textos para a área de transferência em suas aplicações Xamarin.Forms.

 

ADICIONANDO O NUGET PACKAGE

Clique com o botão direito em cima de sua Solution e selecione “Manage NuGet Packages for Solution…”.

1

 

Digite “Xamarin.Plugins.Clipboard” e selecione o plugin como demonstrado na imagem a seguir.

2

 

Selecione todos os projetos e clique no botão “Install”.

2

 

Referencie o plugin “Plugin.Clipboard” e utilize:

  • CrossClipboard.Current.SetText(“Texto para copiar”) 
    Para copiar para a área de transferência.

 

  • CrossClipboard.Current.GetText()
    Para pegar o texto da área de transferência.

 

No exemplo a seguir, eu utilizo o texto digitado pelo usuário em um Entry, copiando para a área de transferência e em seguida mostro o texto que se encontra na área de transferência utilizando um DisplayAlert.


C#

using Plugin.Clipboard;
using System;
using Xamarin.Forms;
namespace ClipboardDemo
{
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private async void Copy(object sender, EventArgs e)
{
CrossClipboard.Current.SetText(Mensagem.Text);
await DisplayAlert("Atenção", "O Texto \""
+ CrossClipboard.Current.GetText()
+ "\" foi copiado.", "OK");
}
}
}

view raw
MainPage.xaml.cs
hosted with ❤ by GitHub

 

Xaml

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:local="clr-namespace:ClipboardDemo"
x:Class="ClipboardDemo.MainPage">
<ContentPage.Content>
<StackLayout>
<Entry x:Name="Mensagem"/>
<Button Text="Copiar" Clicked="Copy"/>
</StackLayout>
</ContentPage.Content>
</ContentPage>

view raw
MainPage.xaml
hosted with ❤ by GitHub

 

Resultado

ezgif.com-gif-maker (11)

 

Esse e todos os exemplos deste blog encontram-se disponíveis no GitHub.

icongithub

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s