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

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

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

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

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