2011-10-23 3 views
39

http://i.minus.com/i3xuoWZkpfxHn.pngWPF의 파일 선택 대화 상자는 어디에 있습니까?

나는 날이 어디 한이 있어야한다 ... 내 컴퓨터에서 파일을 선택 할 것 아무것도 표시되지 않는 이유는 무엇입니까? 아마도 참조가 누락 된 것입니까?


편집 : 내가 생각했던 어떤가 옆에 "찾아보기"버튼으로 텍스트 상자이었다. 이제는 텍스트 상자를 배치하고 직접 단추를 찾아 대화 상자를 열기 위해 단추에 클릭 이벤트를 추가해야합니다.

+0

링크가 깨진 포함합니다. – TobiMcNamobi

+0

@TobiMcNamobi 예 ... 맞습니다. 죄송합니다. 아카이브에서 찾을 수 없습니다. – mpen

답변

47

텍스트 상자에 [ 찾아보기] 버튼을 클릭합니다. 그걸 스스로 설정해야 해.

"파일 열기"대화 상자에는 OpenFileDialog in Microsoft.Win32 namespace이 있습니다.

+3

호기심에서 벗어나서 Microsoft.Win32 네임 스페이스의 OpenFileDialog는 System.Windows.Forms 네임 스페이스의 OpenFileDialog와 어떻게 다릅니 까? –

+6

@MattBridges 기본적으로 System.Windows.Forms.dll을 참조 할 필요가없는 WinForms 대화 상자의 WPF 버전이라고 생각합니다. –

4

일반적으로 System.Windows.Forms 네임 스페이스에서 OpenFileDialog을 사용합니다. 나는 SWF를 사용하여 별칭을하고 그냥 좀 더 기능이 완벽한 대답을

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

이되고, 당신은 버튼 BtnFileOpen 및 텍스트 상자 TxtFile을 가정합니다. 먼저 참조 대화 상자에서 System.Windows.Forms 어셈블리를 참조해야합니다 (두 번 클릭하면 표시되지 않습니다). 버튼 클릭 이벤트 내부

는 :

당신이 편집 할 수 있습니다 장애인에 텍스트 상자를 설정 한 경우
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; 
    } 
} 

당신의 XAML은

ToolTipService.ShowOnDisabled="True"

관련 문제