2011-10-23 11 views
39

http://i.minus.com/i3xuoWZkpfxHn.pngWPFのファイル選択ダイアログはどこですか?

私は私のコンピュータからファイルを選んでみましょうことは何も表示されません... 1が存在しなければならない、どこにありますか?私はおそらく参照がありません?


編集:私は考えていたものは、それの横にある「参照」ボタンでテキストボックスでした。テキストボックスとブラウズボタンを自分で配置し、ダイアログボックスを開くためにボタンにクリックイベントを追加する必要があります。

+0

を含めるようにXAMLを編集することが無効にあなたのテキストボックスを設定している場合。 – 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; 
    } 
} 

あなたはリンクが壊れている

ToolTipService.ShowOnDisabled="True"

関連する問題