WP7開(kāi)發(fā)中Coding4Fun的五種彈出框介紹
在Windows Phone 7開(kāi)發(fā)中,Coding4Fun組件提供的一些彈出框功能,要比原有MessageBox的效果好,這里向大家推薦下。在Coding4Fun的官網(wǎng)上,也有很多Demo效果可以預(yù)覽。
Coding4Fun官網(wǎng):http://coding4fun.codeplex.com/
里面有5種不同類(lèi)型的彈窗:
1.ToastPrompt:類(lèi)似于土司推送通知一樣的顯示效果,在屏幕上面出現(xiàn)一條消息,然后再消失。
使用語(yǔ)法:
- private void Toast_Click(object sender, RoutedEventArgs e)
- {
- var toast = new ToastPrompt {
- Title = "Basic",
- Message = ToastLongMsg,
- };
- toast.Show();
- }
2.AboutPrompt:說(shuō)明彈出框,特點(diǎn)是彈出框會(huì)在屏幕中間,其他的彈出框是在屏幕的上方。
使用語(yǔ)法:
- 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:密碼輸入彈出框,用于輸入密碼信息。
使用語(yǔ)法:
- 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彈出輸入框輸入其他的信息。
使用語(yǔ)法:
- 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:消息彈出框,普通的消息彈出框,類(lèi)似于系統(tǒng)默認(rèn)的messagebox彈出框。
使用語(yǔ)法:
- 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);
- }