Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.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# 通过系统启动器调用第三方应用程序,将文本设置为剪贴板_C#_Xaml_Silverlight_Windows Phone_Windows Phone 8.1 - Fatal编程技术网

C# 通过系统启动器调用第三方应用程序,将文本设置为剪贴板

C# 通过系统启动器调用第三方应用程序,将文本设置为剪贴板,c#,xaml,silverlight,windows-phone,windows-phone-8.1,C#,Xaml,Silverlight,Windows Phone,Windows Phone 8.1,我在试图理解如何调用WP8.1上的第三方应用程序来处理剪贴板setText方法时遇到了一些问题。 我知道目前没有可用的API,所以这就是我正在使用的方法,我想从RichEditBox获取文本并将其发送到剪贴板 private async void copyClipboard_Click(object sender, RoutedEventArgs e) { String temp; myRichEditBox.Document.GetText(Te

我在试图理解如何调用WP8.1上的第三方应用程序来处理剪贴板setText方法时遇到了一些问题。 我知道目前没有可用的API,所以这就是我正在使用的方法,我想从RichEditBox获取文本并将其发送到剪贴板

    private async void copyClipboard_Click(object sender, RoutedEventArgs e)
    {
        String temp;
        myRichEditBox.Document.GetText(TextGetOptions.None, out temp);
        await Windows.System.Launcher.LaunchUriAsync(new Uri(@"clipboard:?Text=" + temp));
    }
事情就是这样:我收到一条消息,告诉我我需要一个第三方应用程序(没关系),我从建议的应用程序列表中安装了剪贴簿,但随后我重新打开了我的应用程序,我点击了触发上述方法的按钮,但什么也没发生,我看到了一个进出转换,就像操作系统试图打开另一个应用程序一样(我猜是剪贴簿)然后那个应用程序崩溃了,画面又回到了我的应用程序。 每次我这么做,这种情况总是发生。 发射器有问题吗,我是说,我是不是遗漏了什么

谢谢你的帮助:)

塞尔吉奥

编辑:
我找到了一个解决办法,我补充说:好的,我找到了答案

我会写在这里,以防其他人需要:你只需要安装这个库

然后在你的应用程序中,添加如下内容:

var data = new DataPackage();
data.SetText("My custom text");
Clipboard.SetContent(data);
当然,您必须在解决方案中添加对库的引用,并将其包括在内:

using InTheHand.ApplicationModel.DataTransfer;
现在,应用程序将正确地将文本传递给第三方Silverlight应用程序,以便将其写入剪贴板:)