Подтвердить что ты не робот

Где диалог выбора файлов в WPF?

http://i.minus.com/i3xuoWZkpfxHn.png

Я не вижу ничего, что позволило бы мне выбирать файлы с моего компьютера... там должен быть один, где он? Возможно, мне не хватает ссылки?


Изменить:. Я имел в виду текстовое поле с кнопкой "Обзор" рядом с ним. Теперь мне кажется, что я, вероятно, должен сам поместить текстовое поле и кнопку обзора и добавить кнопку щелчка к кнопке, чтобы открыть диалог...

4b9b3361

Ответ 1

Нет встроенного элемента управления, в котором есть текстовое поле с кнопкой [Обзор] рядом с ним. Тебе нужно это сделать.

В диалоговом окне "открытый файл" есть OpenFileDialog в пространстве имен Microsoft.Win32.

Ответ 2

Для получения более полного ответа, предположите, что у вас есть кнопка 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"

Ответ 3

Я обычно использую OpenFileDialog в пространстве имен System.Windows.Forms. Я использую SWF, а затем он просто становится

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