Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将文本设置为剪贴板Xamarin_C#_Android_Xamarin_Xamarin.forms - Fatal编程技术网

C# 将文本设置为剪贴板Xamarin

C# 将文本设置为剪贴板Xamarin,c#,android,xamarin,xamarin.forms,C#,Android,Xamarin,Xamarin.forms,所以我试图将我的“编辑器”的文本设置为剪贴板。我在xamarin这样的论坛上读到了很多东西,在那里人们说这是一个bug,无法实现?这是真的吗 因为当我试图将文本设置到剪贴板时,在第一行出现了“指定的强制转换无效”的错误 private void I_Tapping(object sender, MR.Gestures.LongPressEventArgs e) { var clipBoard = (ClipboardManager)Context.ClipboardService; var

所以我试图将我的“编辑器”的文本设置为剪贴板。我在xamarin这样的论坛上读到了很多东西,在那里人们说这是一个bug,无法实现?这是真的吗

因为当我试图将文本设置到剪贴板时,在第一行出现了“指定的强制转换无效”的错误

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论坛网站上实现这一点,但我找不到(剪贴簿管理器)后面的“表单”

 // 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文件位于项目的顶部

我找不到我正在查看的其他网站,但这是一个他们说这被窃听的网站。但如果不是,请帮我解决这个问题:)


King问候

我建议使用此NuGet软件包:

在处理交叉平台时非常好。下载它并使用此代码,您就可以开始了

using Plugin.Clipboard;

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