所以我正在尝试将“编辑器”的文本设置为剪贴板。我在 xamarin 等论坛上阅读了很多内容,人们说这是一个错误,无法完成?这是真的吗?
因为当我尝试将文本设置到剪贴板时,我在第一行收到此错误“指定的转换无效”。
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;
这是一个跨平台项目,为什么它不能与 clipboardmanager 一起工作,因为 .cs 文件位于项目的顶部?
我找不到我正在查看的其他网站,但他们说这是一个被窃听的网站。但如果不是,请帮我解决这个问题 :) https://forums.xamarin.com/discussion/6402/clipboard-copy-paste-problem
国王问候
最佳答案
我推荐使用这个 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);
}
关于c# - 将文本设置为剪贴板 Xamarin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50109000/