我遇到了将磁贴固定到“开始”的问题( 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。是否可以向辅助磁贴添加与原始磁贴相同的选项(我对卸载选项感兴趣)(参见下面的屏幕)?