WP7開發中Coding4Fun的五種彈出框介紹
在Windows Phone 7開發中,Coding4Fun組件提供的一些彈出框功能,要比原有MessageBox的效果好,這里向大家推薦下。在Coding4Fun的官網上,也有很多Demo效果可以預覽。
Coding4Fun官網:http://coding4fun.codeplex.com/
里面有5種不同類型的彈窗:
1.ToastPrompt:類似于土司推送通知一樣的顯示效果,在屏幕上面出現一條消息,然后再消失。
使用語法:
- private void Toast_Click(object sender, RoutedEventArgs e)
- {
- var toast = new ToastPrompt {
- Title = "Basic",
- Message = ToastLongMsg,
- };
- toast.Show();
- }
2.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?");
- }
3.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 += input_Completed;
- passwordInput.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);
- }
4.InputPrompt:輸入彈出框,用于t彈出輸入框輸入其他的信息。
使用語法:
- 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);
- }
5.MessagePrompt:消息彈出框,普通的消息彈出框,類似于系統默認的messagebox彈出框。
使用語法:
- private void Message_Click(object sender, RoutedEventArgs e)
- {
- var messagePrompt = new MessagePrompt
- {
- Title = "Basic Message",
- Message = "I'm a basic message prompt. ",
- };
- 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);
- }