Delen via


Een algemeen dialoogvenster openen (WPF .NET)

In dit artikel ziet u hoe u een algemeen systeemdialoogvenster kunt weergeven in Windows Presentation Foundation (WPF). Windows implementeert verschillende soorten herbruikbare dialoogvensters die gebruikelijk zijn voor alle toepassingen, inclusief dialoogvensters voor het selecteren van bestanden en afdrukken.

Omdat deze dialoogvensters door het besturingssysteem worden geleverd, worden deze gedeeld door alle toepassingen die op het besturingssysteem worden uitgevoerd. Deze dialoogvensters bieden een consistente gebruikerservaring en worden ook wel algemene dialoogvenstersgenoemd. Omdat een gebruiker een gemeenschappelijk dialoogvenster in één toepassing gebruikt, hoeven ze niet te leren hoe ze dat dialoogvenster in andere toepassingen kunnen gebruiken.

Een berichtvak is een ander algemeen dialoogvenster. Zie Een berichtvak openenvoor meer informatie.

Dialoogvenster Bestand openen

Het dialoogvenster Bestand openen wordt gebruikt door de functionaliteit voor het openen van bestanden om de naam van een bestand op te halen dat moet worden geopend.

dialoogvenster Openen met de locatie waarop het bestand moet worden opgehaald dat wordt weergegeven uit een WPF-toepassing.

Het algemene dialoogvenster Bestand openen wordt geïmplementeerd als de OpenFileDialog-klasse en bevindt zich in de Microsoft.Win32 naamruimte. De volgende code laat zien hoe u het dialoogvenster maakt, configureert en weergeeft.

// 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

Zie Microsoft.Win32.OpenFileDialogvoor meer informatie over het dialoogvenster Bestand openen.

Dialoogvenster Bestand opslaan

Het dialoogvenster Bestand opslaan wordt gebruikt door de functionaliteit voor het opslaan van bestanden om de naam van een bestand op te halen dat moet worden opgeslagen.

Een dialoogvenster Opslaan als, waarin de locatie wordt getoond waar het bestand vanuit een WPF-toepassing moet worden opgeslagen.

Het algemene dialoogvenster Bestand opslaan wordt geïmplementeerd als de klasse SaveFileDialog en bevindt zich in de Microsoft.Win32 naamruimte. De volgende code laat zien hoe u het dialoogvenster maakt, configureert en weergeeft.

// 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

Zie Microsoft.Win32.SaveFileDialogvoor meer informatie over het dialoogvenster Bestand opslaan.

Dialoogvenster Map openen

Belangrijk

Het dialoogvenster Map openen is beschikbaar in .NET 8.0 en hoger.

Het dialoogvenster Map openen wordt door de gebruiker gebruikt om een of meer mappen te selecteren en terug te keren naar het programma. Als in uw programma bijvoorbeeld informatie over een map wordt weergegeven, zoals de hoeveelheid bestanden en de bestandsnamen in de map, kunt u het dialoogvenster Map openen gebruiken om de gebruiker de map te laten kiezen.

Een geopende mapdialoogvenster dat de map Afbeeldingen toont, met de Filmrol-map geselecteerd, weergegeven vanuit een WPF-toepassing.

Het algemene dialoogvenster map openen wordt geïmplementeerd als de OpenFolderDialog klasse en bevindt zich in de Microsoft.Win32 naamruimte. De volgende code laat zien hoe u het dialoogvenster maakt, configureert en weergeeft.

// 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

Zie Microsoft.Win32.OpenFolderDialogvoor meer informatie over het dialoogvenster Map openen.

Het dialoogvenster Afdrukken wordt gebruikt door de afdrukfunctionaliteit te gebruiken om de printer te kiezen en te configureren waarnaar een gebruiker gegevens wil afdrukken.

Een afdrukdialoogvenster dat wordt weergegeven vanuit een WPF-toepassing.

Het algemene afdrukdialoogvenster wordt geïmplementeerd als de klasse PrintDialog en bevindt zich in de System.Windows.Controls naamruimte. De volgende code laat zien hoe u er een maakt, configureert en weergeeft.

// 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

Zie System.Windows.Controls.PrintDialogvoor meer informatie over het dialoogvenster Afdrukken. Zie Print overviewvoor een gedetailleerde bespreking van afdrukken in WPF.

Zie ook