none
windows phone 8 或者 8.1 App如何自定义磁贴 RRS feed

  • 问题

  • 虽然看到网上说普通开发者好像不能自定义磁贴,但是看到Camera 360 Sight和一些其他非Microsoft App同样使用了自定义磁贴所以很想知道这是如何实现的???
    2015年2月24日 11:13

答案

全部回复

  • 你好,

            目前Windows Phone 8.1所支持磁贴像素大小有71x71150x150310x150,分为大中小三种模式,对于桌面磁贴微软提供了诸多模板:

    参考:http://msdn.microsoft.com/zh-cn/library/windows/apps/hh761491.aspx

    模板功能比较简单,就是图像和文字的结合。

    如果要实现复杂的磁贴组合,那就要使用RenderTargetBitmap类事先生成图像,再更新到磁贴。

    参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/windows.ui.xaml.media.imaging.rendertargetbitmap.aspx

    --James

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 孟云帆 2015年2月26日 7:12
    2015年2月25日 8:15
    版主
  •       private async void TileItem_Click(object sender, RoutedEventArgs e)
            {
                Uri square150x150Logo = new Uri("ms-appx:///Assets/StoreLogo.scale-240.png");
                SecondaryTile secondaryTile = new SecondaryTile("FanfouWP_SendPage",
                                                                "磁铁名字",
                                                                "FanfouWP_SendPage",
                                                                square150x150Logo,
                                                                TileSize.Square150x150);
                secondaryTile.VisualElements.Square30x30Logo = new Uri("ms-appx:///Assets/SmallLogo.png");
                secondaryTile.VisualElements.ShowNameOnSquare150x150Logo = true;
                secondaryTile.VisualElements.ForegroundText = ForegroundText.Dark;
                await secondaryTile.RequestCreateAsync();
            }

        <AppBarButton 
                        x:Name="TileItem" 
                        Label="将此页面固定为磁贴" 
                        Click="TileItem_Click" />

    2015年4月6日 16:38