Ответ 1
Нет встроенного элемента управления, в котором есть текстовое поле с кнопкой [Обзор] рядом с ним. Тебе нужно это сделать.
В диалоговом окне "открытый файл" есть OpenFileDialog
в пространстве имен Microsoft.Win32.
http://i.minus.com/i3xuoWZkpfxHn.png
Я не вижу ничего, что позволило бы мне выбирать файлы с моего компьютера... там должен быть один, где он? Возможно, мне не хватает ссылки?
Изменить:. Я имел в виду текстовое поле с кнопкой "Обзор" рядом с ним. Теперь мне кажется, что я, вероятно, должен сам поместить текстовое поле и кнопку обзора и добавить кнопку щелчка к кнопке, чтобы открыть диалог...
Нет встроенного элемента управления, в котором есть текстовое поле с кнопкой [Обзор] рядом с ним. Тебе нужно это сделать.
В диалоговом окне "открытый файл" есть OpenFileDialog
в пространстве имен Microsoft.Win32.
Для получения более полного ответа, предположите, что у вас есть кнопка 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"
Я обычно использую OpenFileDialog
в пространстве имен System.Windows.Forms
. Я использую SWF
, а затем он просто становится
SWF.OpenFileDialog o = new SWF.OpenFileDialog();