Secondary Tile没有图像

时间:2013-12-11 06:28:46

标签: c# windows-8 windows-runtime microsoft-metro windows-store-apps

我有一个Windows 8应用程序,它使用以下代码生成辅助平铺: -

            var itemId = globalId;
            var itemTitle = Constants.getName(itemId);
            var itemImg = Constants.getImage(itemId);
            var itemImage = new Uri(itemImg);

            var tile = new SecondaryTile(
                    itemId,
                    "App Name: " + itemTitle,
                    "App Name: " + itemTitle,
                    itemId,
                    TileOptions.ShowNameOnLogo | TileOptions.ShowNameOnWideLogo,
                    itemImage,
                    itemImage
                );

            tile.VisualElements.ForegroundText = ForegroundText.Light;

            bool pinned = await tile.RequestCreateForSelectionAsync(GetElementRectangle(sender as FrameworkElement), Placement.Below);

代码正确执行,而itemImage提供如下内容: {MS-APPX:///Images/img1.png}。但是,在正确生成切片大小,切片名称和参数的同时,生成切片时没有图像,并显示默认灰色。

这可以在我的其他应用程序中使用,所以我无法弄清楚为什么它不能在这里工作。图像甚至可以在引脚外正确加载,以启动对话框,因为它在应用程序的其他位置使用。

它肯定包含在项目中,构建操作设置为内容。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

你不能简单地使用Uri,只需替换“var itemImage = new Uri(itemImg);”使用“var itemImage = new Windows.Foundation.Uri(”ms-appx:///将路径放到此处。“);”