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.
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.
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 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.
Dialogrutan Skriv ut
Utskriftsdialogrutan används av utskriftsfunktionen för att välja och konfigurera den skrivare som en användare vill skriva ut data till.
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
.NET Desktop feedback