C# Avalonia fileopendialog(檔案對話盒) 範例
C# Avalonia fileopendialog(檔案對話盒) 範例
資料來源: https://gemini.google.com/share/e9c78b2e126f
code
private async void BodyBtn00_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e)//選擇圖片按鈕
{
// 獲取當前視窗的 StorageProvider
var topLevel = TopLevel.GetTopLevel(this);
// 啟動檔案選擇器
var files = await topLevel.StorageProvider.OpenFilePickerAsync(new FilePickerOpenOptions
{
Title = "選擇檔案",
FileTypeFilter = new[]
{
new FilePickerFileType("Images")
{
Patterns = new[] { "*.jpg", "*.jpeg", "*.png", "*.gif" }
}
},
AllowMultiple = false // 是否允許選取多個檔案
});
if (files.Count >= 1)
{
// 取得檔案路徑 (或使用 OpenReadAsync() 讀取內容)
m_strSourceLogoPath = files[0].Path.LocalPath;
// 處理你的檔案...
await ExternalPopup.WaitMessageBox(36, CreateLogoImage, "將選取圖檔轉換成標準可打印圖片格式");
ShowLogoImage();
}
}