C1FilePicker 如何在 OpenFileDialog 中显示绝对路径

最近论坛中有用户询问 C1FilePicker 如何在 OpenFileDialog 中显示绝对路径。默认情况下,OpenFileDialog对话框仅仅显示选择文件的名称。实现方法比较简单,本篇文章对 WPF 控件的初学者会有所帮助。这个功能可以通过继承 C1FilePicker 和抓取 “浏览按钮”点击事件来实现。在浏览按钮点击事件中来自定义显示字符串。

发布于 2013/10/13 00:00

ComponentOne Enterprise

最近论坛中有用户询问 C1FilePicker 如何在 OpenFileDialog 中显示绝对路径。默认情况下,OpenFileDialog对话框仅仅显示选择文件的名称。

实现方法比较简单,本篇文章对 WPF 控件的初学者会有所帮助。这个功能可以通过继承 C1FilePicker 和抓取 “浏览按钮”点击事件来实现。在浏览按钮点击事件中来自定义显示字符串。

C# Code

  1: public class MyC1FilePicker : C1.WPF.C1FilePicker
  2: {
  3:     public override void OnApplyTemplate()
  4:     {
  5:         base.OnApplyTemplate();
  6:   
  7:         var btn = GetTemplateChild("Browse") as Button;
  8:         btn.PreviewMouseDown += 
new MouseButtonEventHandler(btn_PreviewMouseDown);
  9:     }
 10:   
 11:     void btn_PreviewMouseDown(object sender, MouseButtonEventArgs e)
 12:     {
 13:          e.Handled = true;
 14:          OpenFileDialog opd = new OpenFileDialog();
 15:          opd.Filter = this.Filter;
 16:          opd.FileName = this.SelectedFile.ToString();
 17:          opd.InitialDirectory = this.SelectedFile.DirectoryName;
 18:          if (opd.ShowDialog() == true)
 19:             this.SelectedFile = new System.IO.FileInfo(opd.FileName);
 20:      }
 21: }

 

XML Code

  1: xmlns:local="clr-namespace:WPF_FilePicker_CustomOpenFile"
  1: <local:MyC1FilePicker x:Name="c1FilePicker1" Width="125" Height="25
Filter="Image Files(*.PNG;*.JPG;*.GIF)|*
.PNG;*.JPG;*.GIF|All files (*.*)|*.*"/>

 

Demo 下载:VS 2010 + C# + 。NET 4.0+Studio for WPF

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态