Dela via


Så här öppnar du en gemensam dialogruta (WPF .NET)

Den här artikeln visar hur du kan visa en gemensam systemdialogruta i Windows Presentation Foundation (WPF). Windows implementerar olika typer av återanvändbara dialogrutor som är gemensamma för alla program, inklusive dialogrutor för att välja filer och skriva ut.

Eftersom dessa dialogrutor tillhandahålls av operativsystemet delas de mellan alla program som körs på operativsystemet. Dessa dialogrutor ger en konsekvent användarupplevelse och kallas vanliga dialogrutor. Eftersom en användare använder en gemensam dialogruta i ett program behöver de inte lära sig att använda dialogrutan i andra program.

En meddelanderuta är en annan vanlig dialogruta. Mer information finns i Så här öppnar du en meddelanderuta.

Dialogrutan Öppna fil

Dialogrutan Öppna fil används av funktionen för filöppning för att hämta namnet på en fil som ska öppnas.

En dialogruta för att öppna som visar platsen att hämta filen från ett WPF-program.

Den gemensamma öppna fildialogrutan implementeras som klassen OpenFileDialog och finns i Microsoft.Win32 namnrymd. Följande kod visar hur du skapar, konfigurerar och visar dialogrutan.

// Configure open file dialog box
var dialog = new Microsoft.Win32.OpenFileDialog();
dialog.FileName = "Document"; // Default file name
dialog.DefaultExt = ".txt"; // Default file extension
dialog.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

// Show open file dialog box
bool? result = dialog.ShowDialog();

// Process open file dialog box results
if (result == true)
{
    // Open document
    string filename = dialog.FileName;
}
' Configure open file dialog box
Dim dialog As New Microsoft.Win32.OpenFileDialog()
dialog.FileName = "Document" ' Default file name
dialog.DefaultExt = ".txt" ' Default file extension
dialog.Filter = "Text documents (.txt)|*.txt" ' Filter files by extension

' Show open file dialog box
Dim result As Boolean? = dialog.ShowDialog()

' Process open file dialog box results
If result = True Then
    ' Open document
    Dim filename As String = dialog.FileName
End If

Mer information om dialogrutan öppna filer finns i Microsoft.Win32.OpenFileDialog.

Dialogrutan Spara fil

Dialogrutan Spara fil används av filsparfunktioner för att hämta namnet på en fil som ska sparas.

dialogrutan Spara som som som visar platsen där filen som visas från ett WPF-program ska sparas.

Den vanliga dialogrutan spara fil implementeras som klassen SaveFileDialog och finns i Microsoft.Win32 namnrymd. Följande kod visar hur du skapar, konfigurerar och visar dialogrutan.

// Configure save file dialog box
var dialog = new Microsoft.Win32.SaveFileDialog();
dialog.FileName = "Document"; // Default file name
dialog.DefaultExt = ".txt"; // Default file extension
dialog.Filter = "Text documents (.txt)|*.txt"; // Filter files by extension

// Show save file dialog box
bool? result = dialog.ShowDialog();

// Process save file dialog box results
if (result == true)
{
    // Save document
    string filename = dialog.FileName;
}
' Configure save file dialog box
Dim dialog As New Microsoft.Win32.SaveFileDialog()
dialog.FileName = "Document" ' Default file name
dialog.DefaultExt = ".txt" ' Default file extension
dialog.Filter = "Text documents (.txt)|*.txt" ' Filter files by extension

' Show save file dialog box
Dim result As Boolean? = dialog.ShowDialog()

' Process save file dialog box results
If result = True Then
    ' Save document
    Dim filename As String = dialog.FileName
End If

Mer information om dialogrutan spara fil finns i Microsoft.Win32.SaveFileDialog.

Dialogrutan för att öppna mapp

Viktig

Dialogrutan Öppna mapp är tillgänglig i .NET 8.0 och senare.

Dialogrutan Öppna mapp används av användaren för att välja en eller flera mappar och returnera dem till programmet. Om programmet till exempel visar information om en mapp, till exempel mängden filer och filnamnen i mappen, kan du använda dialogrutan Öppna mapp för att låta användaren välja mappen.

Dialogrutan En öppen mapp visar mappen Bilder med mappen Kamerarulle markerad, som visas från ett WPF-program.

Dialogrutan för den gemensamma öppna mappen implementeras som klassen OpenFolderDialog och finns i Microsoft.Win32 namnrymd. Följande kod visar hur du skapar, konfigurerar och visar dialogrutan.

// Configure open folder dialog box
Microsoft.Win32.OpenFolderDialog dialog = new();

dialog.Multiselect = false;
dialog.Title = "Select a folder";

// Show open folder dialog box
bool? result = dialog.ShowDialog();

// Process open folder dialog box results
if (result == true)
{
    // Get the selected folder
    string fullPathToFolder = dialog.FolderName;
    string folderNameOnly = dialog.SafeFolderName;
}
' Configure open folder dialog box
Dim dialog As New Microsoft.Win32.OpenFolderDialog()

dialog.Multiselect = True
dialog.Title = "Select a folder"

' Show open folder dialog box
Dim result As Boolean? = dialog.ShowDialog()

' Process open folder dialog box results
If result = True Then

    ' Get multiple folder names
    For index = 0 To dialog.FolderNames.Length
        ' Get the selected folder
        Dim fullPathToFolder As String = dialog.FolderNames(index)
        Dim folderNameOnly As String = dialog.SafeFolderNames(index)
    Next

End If

Mer information om dialogrutan öppna mapp finns i Microsoft.Win32.OpenFolderDialog.

Utskriftsdialogrutan används av utskriftsfunktionen för att välja och konfigurera den skrivare som en användare vill skriva ut data till.

En utskriftsdialogruta som visas från ett WPF-program.

Den gemensamma utskriftsdialogrutan implementeras som klassen PrintDialog och finns i System.Windows.Controls namnrymd. Följande kod visar hur du skapar, konfigurerar och visar en.

// Configure printer dialog box
var dialog = new System.Windows.Controls.PrintDialog();
dialog.PageRangeSelection = System.Windows.Controls.PageRangeSelection.AllPages;
dialog.UserPageRangeEnabled = true;

// Show save file dialog box
bool? result = dialog.ShowDialog();

// Process save file dialog box results
if (result == true)
{
    // Document was printed
}
' Configure printer dialog box
Dim dialog As New System.Windows.Controls.PrintDialog()
dialog.PageRangeSelection = System.Windows.Controls.PageRangeSelection.AllPages
dialog.UserPageRangeEnabled = True

' Show save file dialog box
Dim result As Boolean? = dialog.ShowDialog()

' Process save file dialog box results
If result = True Then
    ' Document was printed
End If

Mer information om utskriftsdialogrutan finns i System.Windows.Controls.PrintDialog. Detaljerad information om utskrifter i WPF finns i Utskriftsöversikt.

Se även