C# Avalonia fileopendialog(檔案對話盒) 範例

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();

        }
    }

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *