WPF中的对话框(Dialog)

在WPF中,系统定义的对话框(Dialog)有三种:
(1)Microsoft.Win32.OpenFileDialog
(2)Microsoft.Win32.SaveFileDialog
(3)System.Windows.Controls.PrintDialog
先看看前面两种的层次继承关系:
      System.Object
      Microsoft.Win32.CommonDialog
      Microsoft.Win32.FileDialog
      Microsoft.Win32.OpenFileDialog
      Microsoft.Win32.SaveFileDialog
我们看到,这两种对话框均位于Microsoft.Win32命名空间中,它们均继承自Microsoft.Win32.FileDialog。
(1)OpenFileDialog:
  OpenFileDialog有一种公共事件:FileOk(当用户选择文件名,点击打开按钮时发生) 
  OpenFileDialog有以下几种公共方法:
  OpenFile():打开单个文件
  OpenFiles():打开多个文件
  Reset():重置
  ShowDialog():显示对话框
  OpenFileDialog的公共属性有:
 .AddExtension,
 .CheckFileExists,
 .CheckPathExists,
 .DefaultExt,
 .DereferenceLinks,
 .FileName,
 .FileNames,
 .Filter,
 .FilterIndex,
 .InitialDirectory,
 .Multiselect,
 .ReadOnlyChecked,
 .RestoreDirectory,
 .SafeFileName,
 .SafeFileNames,
 .ShowReadOnly,
 .Tag,
 .Title,
 .ValidateNames
其中,我们最常用的有: FileName, FileNames, Filter, FilterIndex, DefaultExt,InitialDirectory等。
(2) SaveFileDialog:
与OpenFileDialog类似,SaveFileDialog公共方法:
 OpenFile()
 Reset()
 ShowDialog()
公共属性:
 .AddExtension,
 .CheckFileExists,
 .CheckPathExists,
 .CreatePrompt,
 .DefaultExt,
 .DereferenceLinks,
 .FileName,
 .FileNames,
 .Filter,
 .FilterIndex,
 .InitialDirectory,
 .OverwritePrompt,
 .RestoreDirectory,
 .SafeFileName,
 .SafeFileNames,
 .Tag,
 .Title,
 .ValidateNames
说明:在WPF中的Microsoft.Win32.OpenFileDialog,Microsoft.Win32.SaveFileDialog与在WinForm中的System.Windows.Forms.OpenFileDialog, System.Windows.Forms.SaveFileDialog用法上基本上一样,但前者由于WPF的限制,无法在Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE下使用。
再看看看PrintDialog:
(3)PrintDialog:
看看它的继承关系:
System.Object
  System.Windows.Controls.PrintDialog
需要注意的是:不要将System.Windows.Controls.PrintDialog与System.Windows.Forms.PrintDialog混淆了,后者用于WinForm应用程序中。System.Windows.Controls.PrintDialog则用于Windows Presentation Foundation (WPF)应用程序中。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值