将图块拼接到开始 - 不必要的图块

时间:2015-05-26 12:59:51

标签: c# windows-store-apps

我遇到了将磁贴固定到“开始”的问题( Windows应用商店应用,C#

我编写此代码时,用户可以在应用首次启动时将App tile固定为“开始”。

public const string AppbarTileId = "MyAppTile";

if (!SecondaryTile.Exists(AppbarTileId))         
{
    Uri square150x150Logo = new Uri(Utils.ImageResources.PinTileToStartMediumImage);
    string tileActivationArguments = AppbarTileId + " was pinned at = " + DateTime.Now.ToLocalTime().ToString();
    string displayName = "MyApp";

    TileSize newTileDesiredSize = TileSize.Square150x150;
    SecondaryTile secondaryTile = new SecondaryTile(AppbarTileId, 
                                                    displayName, 
                                                    tileActivationArguments, 
                                                    square150x150Logo, newTileDesiredSize);
    secondaryTile.VisualElements.Square70x70Logo = new Uri(Utils.ImageResources.PinTileToStartSmallImage);
    secondaryTile.VisualElements.Wide310x150Logo = new Uri(Utils.ImageResources.PinTileToStartLargeImage);
    secondaryTile.VisualElements.ShowNameOnWide310x150Logo = true;
    secondaryTile.VisualElements.ForegroundText = ForegroundText.Light;

    double x = this.ActualWidth;
    double y = this.ActualHeight;
    Point point = new Point(x, y);

    Rect rect = new Rect(point, point);
    Windows.UI.Popups.Placement placement = Windows.UI.Popups.Placement.Left;

    bool isPinned = await secondaryTile.RequestCreateForSelectionAsync(rect, placement);
}

这就是:

1)当安装app时,它会将tile添加到app list。

2)当用户引脚使用我的代码拼贴到“开始”时,它会将我的应用磁贴固定到“开始”(没关系),但它会将第二个磁贴添加到应用列表中。

3)如果我使用应用列表磁贴选项固定我的应用磁贴,它会将第二个磁贴固定到“开始”屏幕。

- >所以现在我在应用列表中有2个磁贴,在“开始”屏幕中有2个磁贴。 任何人都可以帮我这个吗?

P.S。是否可以向辅助磁贴添加与原始磁贴相同的选项(我对卸载选项感兴趣)(参见下面的屏幕)?

enter image description here enter image description here

0 个答案:

没有答案