zoukankan      html  css  js  c++  java
  • windows phone 7 学习笔记 五 TileSample

    WP 7 为应用程序设置为瓦片.
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Windows;
    using System.Windows.Controls;
    using System.Windows.Documents;
    using System.Windows.Input;
    using System.Windows.Media;
    using System.Windows.Media.Animation;
    using System.Windows.Shapes;
    using Microsoft.Phone.Controls;
    using Microsoft.Phone.Shell;
    
    namespace WPTileSample
    {
        public partial class MainPage : PhoneApplicationPage
        {
            // Constructor
            public MainPage()
            {
                InitializeComponent();
            }
    
            private static readonly string SecondaryTileUriSource = "Source=SeconaryTile";
    
            protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
            {
                base.OnNavigatedTo(e);
    
                //查找当前是否是瓦片
                ShellTile secondaryTile = this.FindTile(SecondaryTileUriSource);
                this.cbShowTile.IsChecked = secondaryTile != null;
            }
    
            /// <summary>
            /// 查找当前名称是否在瓦片中
            /// </summary>
            /// <param name="partOfUri"></param>
            /// <returns></returns>
            private ShellTile FindTile(string partOfUri)
            { 
                //当前应该程序是不是瓦片
                ShellTile shellTile = ShellTile.ActiveTiles.FirstOrDefault(
                    tile => tile.NavigationUri.ToString().Contains(partOfUri));
    
                return shellTile;
            }
    
            private void cbShowTile_Checked(object sender, RoutedEventArgs e)
            {
                // secondary tiles can be created only as the result
                // of user input in an application
                ShellTile tile = this.FindTile(SecondaryTileUriSource);
    
                if (tile == null)
                {
                    // because the UI will navigate to Start
                    // when a new secondary tile is created
                    // only one secondary tile can be created at a time
                    StandardTileData tileData = this.GetSecondaryTileData();
    
                    // having a unique NavigationUri is necessary for distinguishing this tile
                    string tileUri = string.Concat("/MainPage.xaml?", SecondaryTileUriSource);
                    ShellTile.Create(new Uri(tileUri, UriKind.Relative), tileData);
                }
            }
    
            //删除瓦片
            private void cbShowTile_Unchecked(object sender, RoutedEventArgs e)
            {
                ShellTile tile = this.FindTile(SecondaryTileUriSource);
                if (tile != null)
                {
                    tile.Delete();
                    MessageBox.Show("Secondary tile deleted.");
                }
            }
    
            /// <summary>
            /// 设置瓦片
            /// </summary>
            /// <returns></returns>
            private StandardTileData GetSecondaryTileData()
            {
                StandardTileData tileData = new StandardTileData
                {
                    Title = "Secondary Tile",
                    BackgroundImage = new Uri("/Images/logo.png", UriKind.Relative),
                    Count = 5,
                    BackTitle = "Secondary Tile",
                    BackBackgroundImage = new Uri("", UriKind.Relative),
                    BackContent = "WPG Add Remove Tile Sample"
                };
    
                return tileData;
            }
        }
    }

    0VG3$25L$FX242[J5UN0HFX

  • 相关阅读:
    This counter can increment, decrement or skip ahead by an arbitrary amount
    LUT4/MUXF5/MUXF6 logic : Multiplexer 8:1
    synthesisable VHDL for a fixed ratio frequency divider
    Bucket Brigade FIFO SRL16E ( VHDL )
    srl16e fifo verilog
    DualPort Block RAM with Two Write Ports and Bytewide Write Enable in ReadFirst Mode
    Parametrilayze based on SRL16 shift register FIFO
    stm32 spi sdcard fatfs
    SPI bus master for System09 (2)
    SQLSERVER中的自旋锁
  • 原文地址:https://www.cnblogs.com/caodaiming/p/2312448.html
Copyright © 2011-2022 走看看