c# - 如何添加评价我的应用程序按钮 (UWP)

标签 c# windows win-universal-app uwp rate

我的应用程序构建即将完成,我想为我的应用程序按钮添加评分, 添加了一个按钮和代码,但是当我点击立即评分时,应用程序关闭了..

XAML

<Page.BottomAppBar>
    <CommandBar Background="#2b2b2b" Foreground="White">
        <CommandBar.Content>
            <Grid/>
        </CommandBar.Content>            
        <AppBarButton Icon="Emoji2" Label="Rate" Foreground="White" Name="AppBarRateButton" Click="AppBarRateButton_Click" />            
    </CommandBar>
</Page.BottomAppBar>

C#

       private async void AppBarRateButton_Click(object sender, RoutedEventArgs e)


    {
        MessageDialog RateDialog = new MessageDialog("Rate this app?");
        RateDialog.Commands.Add(new UICommand("Rate now", async (command) =>
        {
            await Windows.System.Launcher.LaunchUriAsync(new Uri("ms-windows-store:reviewapp?appid=9wzdncrdmtk6" + 
                Windows.ApplicationModel.Store.CurrentApp.AppId));
        }));
        RateDialog.Commands.Add(new UICommand("Not now"));
        RateDialog.DefaultCommandIndex = 0;
        RateDialog.CancelCommandIndex = 1;
        await RateDialog.ShowAsync();
    }

AppScreen

AppScreen

弹窗

Popup

最佳答案

我认为原因是您使用了错误的应用标识符。

推荐的解决方案是使用备用 Windows 应用商店 URI,它引用程序包系列名称来标识应用程序。您可以使用 Windows.ApplicationModel.Package.Current.Id.FamilyName 获取此名称(一个很长的名称,不是吗:-))

首先,您必须在代码文件的顶部添加 using 语句:

using Windows.ApplicationModel;

现在您调用 Windows 应用商店进行审查,如下所示:

await Launcher.LaunchUriAsync( 
    new Uri( $"ms-windows-store://review/?PFN={Package.Current.Id.FamilyName}" ) );

关于c# - 如何添加评价我的应用程序按钮 (UWP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39240995/

相关文章:

c++ - 如何在 C++ 中调用::CreateProcess 来启动 Windows 可执行文件?

c - C Master Volume Windows 中的 __uuidof

windows - 导航到页面会增加内存使用量 Windows Universal 8.1

win-universal-app - UWP/Windows 10 Mobile 的文档支持(rtf、doc、docx)

c# - 请求对象未拾取所有字符

c# - 如何反射(reflect)作为泛型提供的类型的名称?

c# - 在自引用(父子)层次树中查找所有后代

c# - 当内容高度可变时,列表框滚动条拇指改变大小

c++ - 是否可以通过编程方式更改 USB<-> 串行转换器的 'BM' 延迟选项?

xaml - UWP ListView项目上下文菜单