【WPF】对话框消息弹窗
⾮模式对话框
需求:弹窗是⾮模式对话框,即可以多个弹窗弹出,且弹窗后⾯的窗体可以被操作,不会被锁定。
⾃定义的窗体Window实现以下步骤:
1. 在C#代码中弹出窗体时,使⽤ window.Show() ⽽不是 window.ShowDialog();
2. 最好设置 window.Topmost = true; 可以在XAML顶部写、也可以在C#代码中设置。否则该窗体可以被主界⾯遮挡(⽐如按Tab切换到
主界⾯时),该弹窗没有被关闭,但⼜看不到。
3. 如有需要,可以设置 ResizeMode=”NoResize”; 可以在XAML顶部写、也可以在C#代码中设置。这样该弹窗将⽆法改变宽⾼,且没有
最⼤化、最⼩化按钮。
对话框、消息弹窗
//定义消息框
string messageBoxText = "需要保存吗?";
string caption = "HELLO";
MessageBoxButton button = MessageBoxButton.YesNoCancel;
MessageBoxImage icon = MessageBoxImage.Warning;
//显⽰消息框
MessageBoxResult result = MessageBox.Show(messageBoxText, caption, button, icon);
//处理消息框信息
switch (result)
{
case MessageBoxResult.Yes:
/
/ ...
break;
case MessageBoxResult.No:
// ...
break;
case MessageBoxResult.Cancel:
// ...
break;
}
简化的写法:
MessageBoxResult result = MessageBox.Show("这⾥是消息内容", "这是标题", MessageBoxButton.YesNo);
if (result == MessageBoxResult.Yes)
{
// do something
}
else
{
// do something
}
打开⽂件对话框
//打开⽂件对话框
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.FileName = "Document"; // Default file name
dlg.DefaultExt = ".txt"; // Default file extension
dlg.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension
// Show open file dialog box
Nullable<bool> result = dlg.ShowDialog();
// Process open file dialog box results
if (result == true)
{
// Open document
string filename = dlg.FileName;
//...
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论