Windows phone 如何在Windows 10应用程序上共享文本?

Windows phone 如何在Windows 10应用程序上共享文本?,windows-phone,winjs,win-universal-app,windows-10,windows-10-mobile,Windows Phone,Winjs,Win Universal App,Windows 10,Windows 10 Mobile,我正在由威斯敏斯特计划开发一个Windows10网络应用程序。我想创建一个按钮来调用本机共享功能,共享我的一些文本。我有以下代码。单击我的按钮将调用share()函数 function share() { Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI(); } function shareTextHandler(e) { var request = e.request;

我正在由威斯敏斯特计划开发一个Windows10网络应用程序。我想创建一个按钮来调用本机共享功能,共享我的一些文本。我有以下代码。单击我的按钮将调用share()函数

function share() {
    Windows.ApplicationModel.DataTransfer.DataTransferManager.showShareUI();
}

function shareTextHandler(e) {
        var request = e.request;
        request.data.properties.title = "Share Text Example";
        request.data.properties.description = "Demonstrates how to share.";
        request.data.setText("Hello World!");
 }

app.onactivated = function (args) {
    if (args.detail.kind === activation.ActivationKind.launch) {
        if (args.detail.previousExecutionState !== activation.ApplicationExecutionState.terminated) {
            // This app is newly launched. Register the app as share source.
        var dataTransferManager = Windows.ApplicationModel.DataTransfer.DataTransferManager.getForCurrentView();
            dataTransferManager.addEventListener("datarequested", shareTextHandler);
        } else {
                // TODO: This app was reactivated from suspension.
                // Restore the app state here.
        }
        args.setPromise(WinJS.UI.processAll());
    }
 };

但现在,当我点击按钮时,它将共享我应用程序上捕获的屏幕,而不是我想要共享的文本。我怎样才能纠正这种行为?谢谢

我认为这是因为.showShareUI只是以默认形式显示共享UI,它不会使用您在设置共享内容的地方编写的shareTextHandler代码。如果使用本机控件而不是自己的按钮调用共享屏幕,会发生什么?