使用模板的Windows 8辅助磁贴

时间:2014-07-16 17:58:47

标签: c# xaml windows-8.1 secondary-live-tile

我有一个Windows应用商店应用,目前允许我的用户将图块固定并取消固定到开始菜单。我可以设置背景,徽标和文字,但问题是我想要瓷砖而不是带有文字的静态徽标我希望它是一种实时瓷砖。

所以它只会从一侧只有一个图像,然后翻转,另一侧将是我的应用程序信息。我知道你可以为普通的活动磁贴和使用xml做这个,但我使用的是c#,并希望这能在我的辅助磁贴中工作。

如何解决这个问题的任何帮助都会很棒。

以下是我用来创建辅助磁贴的一些代码:

private async void PinButton_OnClick(object sender,RoutedEventArgs e) {     var item = createdItem.SelectedItem;

if (item != null)
{
    var logo = new Uri(item.image);
    if (item != null)
    {
        var smallLogo = new Uri(item.image);
        var wideLogo = new Uri(item.image);
    }

    string tileActivationArguments = logoSecondaryTileId + "WasPinnedAt=" +
                                     DateTime.Now.ToLocalTime();
    logoSecondaryTileId = item.ID+ counter.ToString();
    counter++;

    //Create the tile
    SecondaryTile tile = new SecondaryTile(logoSecondaryTileId, item.Code, item.FirstName + " " + item.LastName,
        tileActivationArguments, TileOptions.ShowNameOnLogo | TileOptions.ShowNameOnWideLogo, logo);

    if (item.SelectedItem is Details)
    {

        tile.ForegroundText = ForegroundText.Light;
        tile.BackgroundColor = Colors.Black;


        bool isPinned =
            await
                tile.RequestCreateForSelectionAsync(GetElementRect((FrameworkElement)sender),
                    Placement.Default);


        if (isPinned)
        {
            Messages.InvokeToast(Toast.Created);
            UnpinButton.Visibility = Visibility.Visible;
            pinButton.Visibility = Visibility.Collapsed;
        }
        else
        {
            Messages.InvokeToast(Toast.Error);
        }

        if (SecondaryTile.Exists(logoSecondaryTileId))
        {
            var dialog = new MessageDialog("Already exists!")
            {
                Title = "Unable to Pin Tile!"
            };
            dialog.Commands.Add(new UICommand("Okay", new UICommandInvokedHandler(CommandHandler)));
            dialog.CancelCommandIndex = 1;
            await dialog.ShowAsync();
        }

    }
}
}

1 个答案:

答案 0 :(得分:1)

您只需使用具有正面和背面的模板定义图块。请参阅此处了解如何使用模板定义辅助切片:Is it possible to use tile templates with secondary tiles in a Windows Store App?。请参阅此处查看可能的模板列表以及哪些模板有后备:http://msdn.microsoft.com/en-us/library/windows/apps/hh761491.aspx