2011-10-23 16 views
39

http://i.minus.com/i3xuoWZkpfxHn.pngWPF'deki dosya seçici iletişim kutusu nerede?

bana o nerede, biri olmalı ... bilgisayarımdan dosyaları almak izin verecek bir şey görmüyorum? Muhtemelen referans görmüyor muyum?


Düzenleme: aklımdaki Ne sonra yanındaki "Gözat" düğmesi ile bir metin kutusu oldu. Muhtemelen metin kutusunu yerleştirmem ve butonu kendim seçmem ve diyaloğu açmak için butona bir tıklama olayı eklemem gerekiyor ...

+0

Bağlantı bozuldu dahil etmek. – TobiMcNamobi

+0

@TobiMcNamobi Evet ... tabi ki. Afedersiniz. Herhangi bir arşivde bulamıyorum. – mpen

cevap

47

Metin kutusuna sahip dahili kontrol yok. Bunun yanında] düğmesine basın. Bunu kendin ayarlaman lazım.

"Açık dosya" iletişim kutusunun kendisi için OpenFileDialog in Microsoft.Win32 namespace vardır.

+3

Merak etme, Microsoft.Win32 ad alanındaki OpenFileDialog, System.Windows.Forms ad alanındaki birinden nasıl farklı? –

+6

@MattBridges Temelde System.Windows.Forms.dll başvuru gerektirmeyen WinForms iletişim kutusunun WPF sürümü olduğuna inanıyorum. –

4

Genelde System.Windows.Forms ad alanında yalnızca OpenFileDialog kullanın. Ben SWF kullanarak diğer ad, ve sonra sadece daha fazla özelliğe tam yanıt için

SWF.OpenFileDialog o = new SWF.OpenFileDialog(); 
19

olur, bir Düğme BtnFileOpen ve bir metin kutusu TxtFile var varsayalım. Öncelikle, referans iletişim kutusundan System.Windows.Forms derlemine başvurmanız gerekir (işaretlemeyi işaretlediğinizden emin olun, çift tıklattığınızda benim için eklenmiş gibi görünmüyor). düğmesinin click olayı İçinde

:

Eğer düzenlemek isteyebilirsiniz engelli için metin kutusu kurduysanız
private void BtnFileOpen_Click(object sender, RoutedEventArgs e) 
{ 
    var fileDialog = new System.Windows.Forms.OpenFileDialog(); 
    var result = fileDialog.ShowDialog(); 
    switch (result) 
    { 
     case System.Windows.Forms.DialogResult.OK: 
      var file = fileDialog.FileName; 
      TxtFile.Text = file; 
      TxtFile.ToolTip = file; 
      break; 
     case System.Windows.Forms.DialogResult.Cancel: 
     default: 
      TxtFile.Text = null; 
      TxtFile.ToolTip = null; 
      break; 
    } 
} 

Lütfen xaml

ToolTipService.ShowOnDisabled="True"