Windows Phone 几种弹出框提示方式

本文介绍如何在Coding4Fun应用中使用多种弹出框组件,包括AboutPrompt、ToastPrompt、PasswordInputPrompt、MessagePrompt等,提供详细示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,我们需要在网络上下载一个Coding4Fun

然后,引用  using Coding4Fun.Phone.Controls.Toolkit;
                using Coding4Fun.Phone.Controls;

 //第一种:AboutPrompt:说明弹出框,特点是弹出框会在屏幕中间,其他的弹出框是在屏幕的上方。
private void About_Click(object sender, RoutedEventArgs e)
{
    var about = new AboutPrompt();
    about.Completed += baseObject_Completed;
    about.Show("是一款精品手机阅读应用,用户可免费下载和使用。它是一个可随身携带的的电子书店,海量图书可供用户免费下载,向用户提供轻松舒适的阅读体验。随时随地,畅享阅读。");
}   
        
void baseObject_Completed(object sender, PopUpEventArgs<object, PopUpResult> e) 
{ 
     if (e.PopUpResult == PopUpResult.Ok)  
     MessageBox.Show("OK!"); 
     else if (e.PopUpResult == PopUpResult.Cancelled)  
     MessageBox.Show("CANCELLED!"); 
     else MessageBox.Show("meh?"); 
}
//第二种:ToastPrompt:类似于土司推送通知一样的显示效果,在屏幕上面出现一条消息,然后再消失。
public string ToastLongMsg = "123";
private void Toast_Click(object sender, RoutedEventArgs e) 
{ 
    var toast = new ToastPrompt 
    { 
         Title = "Basic", 
         Message = ToastLongMsg, 
     }; 
     toast.Show(); 
}
//第三种:PasswordInputPrompt:密码输入弹出框,用于输入密码信息。
private void Password_Click(object sender, RoutedEventArgs e) 
{ 
     var passwordInput = new PasswordInputPrompt 
     { 
          Title = "Basic Input", 
          Message = "I'm a basic input prompt", 
      }; 
      passwordInput.Completed += new   EventHandler<PopUpEventArgs<string,PopUpResult>>(passwordInput_Completed);
      passwordInput.Show(); 
}

void passwordInput_Completed(object sender, PopUpEventArgs<string, PopUpResult> e) 
{ 
      if (e.PopUpResult == PopUpResult.Ok)  
      MessageBox.Show("You typed: " + e.Result); 
      else if (e.PopUpResult == PopUpResult.Cancelled)  
      MessageBox.Show("CANCELLED! " + e.Result); 
      else MessageBox.Show("meh?  " + e.Result); 
}
private void Input_Click(object sender, RoutedEventArgs e) 
{ 
    var input = new InputPrompt 
     { 
         Title = "Basic Input", 
         Message = "I'm a basic input prompt", 
     }; 
     input.Completed += input_Completed; 
     input.Show(); 
}   
        
void input_Completed(object sender, PopUpEventArgs<string, PopUpResult> e) 
{ 
     if (e.PopUpResult == PopUpResult.Ok)  
     MessageBox.Show("You typed: " + e.Result); 
     else if (e.PopUpResult == PopUpResult.Cancelled)  
     MessageBox.Show("CANCELLED! " + e.Result); 
     else MessageBox.Show("meh?  " + e.Result); 
}
//第五种:MessagePrompt:消息弹出框,普通的消息弹出框,类似于系统默认的messagebox弹出框。
private void Message_Click(object sender, RoutedEventArgs e) 
{ 
     var messagePrompt = new MessagePrompt 
      { 
           Title = "Basic Message", 
            Message = "I'm a basic message prompt.  ", 
            //ActionPopUpButtons
       }; 
       messagePrompt.Completed += stringObject_Completed;
       messagePrompt.Show(); 
}   
        
void stringObject_Completed(object sender, PopUpEventArgs<string, PopUpResult> e) 
{ 
     if (e.PopUpResult == PopUpResult.Ok)  
     MessageBox.Show("OK: " + e.Result); 
     else if (e.PopUpResult == PopUpResult.Cancelled)  
     MessageBox.Show("CANCELLED: " + e.Result); 
     else MessageBox.Show("meh?: " + e.Result); 
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值