WPF中實現文件夾對話框(OpenFileDialog in WPF)


  OpenFileDialog控件在WinForm中經常用來瀏覽本機文件。OpenFileDialog類的命名空間是Microsoft.Win32.OpenFileDialog,它不能作為WPF控件被直接使用。

  實際上在WPF我們可以使用一個TextBox控件和Button控件來實現OpenFileDialog的功能。

首先,我們在WPF項目XAML頁拖一個TextBox控件和Button控件,如下圖所示:

 

xaml文件中將出現這樣的代碼:

 <TextBox Height="32" HorizontalAlignment="Left" Margin="6,10,0,0" Name="FileNameTextBox" 
                 VerticalAlignment="Top" Width="393" /> 
 <Button Content="Browse" Height="32" HorizontalAlignment="Left" Margin="405,10,0,0" 
                Name="button1" VerticalAlignment="Top" Width="88" Click="button1_Click" /> 

然后,在button Click事件中添加如下代碼。

// Create OpenFileDialog 
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();           
  
// Set filter for file extension and default file extension 
dlg.DefaultExt = ".txt"; 
dlg.Filter = "Text documents (.txt)|*.txt"; 
  
// Display OpenFileDialog by calling ShowDialog method 
Nullable<bool> result = dlg.ShowDialog(); 
  
// Get the selected file name and display in a TextBox 
if (result == true) 
{ 
    // Open document 
    string filename = dlg.FileName; 
    FileNameTextBox.Text = filename; 
 }

這樣就完成了。點擊Browse按鈕可以瀏覽文件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM