首页 > 解决方案 > 将文本设置到剪贴板 Xamarin

问题描述

所以我试图将我的“编辑器”的文本设置为剪贴板。我在诸如 xamarin 之类的论坛上阅读了很多内容,人们说这是一个错误并且无法完成?这是真的?

因为当我尝试将文本设置到剪贴板时,我在第一行收到此错误“Specified cast is not valid”。

private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
 var clipBoard = (ClipboardManager)Context.ClipboardService;
 var clip = ClipData.NewPlainText("Link", editorLinkText.Text);
 clipBoard.PrimaryClip = clip;
}

我尝试从 xamarin 论坛站点实现此功能,但找不到 (ClipboardManager) 之后的“表单”。

 // Get the Clipboard Manager
 var clipboardManager = (ClipboardManager)Forms.Context.GetSystemService(Context.ClipboardService);

// Create a new Clip
Android.Content.ClipData clip = Android.Content.ClipData.NewPlainText(title, text);

// Copy the text
clipboardManager.PrimaryClip = clip;

这是一个跨平台项目,为什么它不能与剪贴板管理器一起使用,因为 .cs 文件位于项目的顶部?

我找不到我正在查看的其他网站,但这是一个他们说这是窃听的网站。但如果不是,请帮帮我:) https://forums.xamarin.com/discussion/6402/clipboard-copy-paste-problem

国王问候

标签: c#androidxamarinxamarin.forms

解决方案


我会推荐使用这个 NuGet 包:https ://www.nuget.org/packages/Xamarin.Plugins.Clipboard/

处理跨平台时非常好。下载它并使用这个代码,你会很高兴的。

using Plugin.Clipboard;

private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e)
{
    CrossClipboard.Current.SetText(editorLinkText.Text);
}

推荐阅读