Windows Phone 创建磁贴

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
            <Grid.RowDefinitions>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="auto"/>
                <RowDefinition Height="auto"/>
            </Grid.RowDefinitions>
            <Grid Grid.Row="0">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="auto"/>
                    <ColumnDefinition />
                </Grid.ColumnDefinitions>
                <Grid.RowDefinitions>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                    <RowDefinition Height="auto"/>
                </Grid.RowDefinitions>
                <TextBlock Grid.Row="0" Grid.Column="0" Text="标题"/>
                <TextBlock Grid.Row="1" Grid.Column="0" Text="计数"/>
                <TextBlock Grid.Row="2" Grid.Column="0" Text="背面标题"/>
                <TextBlock Grid.Row="3" Grid.Column="0" Text="背面内容"/>
                
                <TextBox Name="txtTitle" Grid.Column="1" Grid.Row="0"/>
                <TextBox Name="txtCount" Grid.Column="1" Grid.Row="1">
                    <TextBox.InputScope>
                        <InputScope>
                            <InputScopeName NameValue="Number"/>
                        </InputScope>
                    </TextBox.InputScope>
                </TextBox>
                <TextBox Name="txtBackTitle" Grid.Column="1" Grid.Row="2"/>
                <TextBox Name="txtBackContent" Grid.Column="1" Grid.Row="3"/>
            </Grid>
            <Button Grid.Row="1" Content="创建磁贴" Click="Button_Click"/>
            <TextBlock Name="txtbTip" Text="从磁贴启动" Grid.Row="2" Margin="0,20,0,0" Visibility="Collapsed"/>
        </Grid>
  private void Button_Click(object sender, RoutedEventArgs e)
        {
            Microsoft.Phone.Shell.StandardTileData TitleData = null;
            if(Microsoft.Phone.Shell.ShellTile.ActiveTiles.FirstOrDefault(s => s.NavigationUri.ToString().Contains("p=st")) == null ){
                try
                {
                    TitleData = new Microsoft.Phone.Shell.StandardTileData(){
                        Title = txtTitle.Text,
                        Count = Convert.ToInt32(txtCount.Text),
                        BackBackgroundImage = new Uri("favs.png", UriKind.Relative),
                        BackTitle = txtBackTitle.Text,
                        BackgroundImage = new Uri("favs.png", UriKind.Relative),
                        BackContent = txtBackContent.Text
                       
                    };
                    Microsoft.Phone.Shell.ShellTile.Create(new Uri("/MainPage.xaml?pt=st",UriKind.Relative), TitleData);
                } catch(Exception ex){
                    MessageBox.Show(ex.Message);
                }
            
            }
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);
            if(NavigationContext.QueryString.ContainsKey("p") == true){
                this.txtbTip.Visibility = System.Windows.Visibility.Visible;
            }
        }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值