「Avalonia UI - ダイアログ」の版間の差分

ナビゲーションに移動 検索に移動
183行目: 183行目:
== ファイル保存タイアログ ==
== ファイル保存タイアログ ==
==== SaveFileDialogのプロパティ ====
==== SaveFileDialogのプロパティ ====
 
下表に、ファイル選択ダイアログのプロパティのうち、設定を意識する必要がある主なプロパティを示す。<br>
<br>
<center>表. SaveFileDialogの主なプロパティ<br>
{| class="wikitable" style="background-color:#fefefe;"
|-
! style="background-color:#00ffff;" | プロパティ名
! style="background-color:#00ffff;" | データ型
! style="background-color:#00ffff;" | 意味
|-
| DefaultExtension || string || ユーザが拡張子を指定しなかった場合に使用される既定の拡張子を設定または取得する。
|-
| Directory || string || ダイアログが開かれる初期ディレクトリを指定する。
|-
| Filters || List<FileDialogFilter> || ファイル種類のフィルタのリストを指定および取得する。<br>ユーザが選択できるファイル形式を制限するのに使用する。
|-
| InitialDirectory || string || ダイアログが最初に開かれるディレクトリを指定および取得する。<br><code>Directory</code>プロパティと似ているが、こちらはより優先度が高い。
|-
| InitialFileName || string || ダイアログに表示される初期ファイル名を指定する。
|-
| ShowOverwritePrompt || bool || 既存のファイルを上書きする前に確認ダイアログを表示するかどうかを指定および取得する。
|-
| Title || string || ファイル選択ダイアログのウインドウタイトルを指定する。
|}
</center>
<br>
以下の例では、各プロパティを指定して、ファイル保存ダイアログの動作をカスタマイズしている。<br>
<br>
<syntaxhighlight lang="c#">
var saveFileDialog = new SaveFileDialog
{
    Title = "プロジェクトを保存",
    InitialFileName = "新規プロジェクト",
    Directory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments),
    DefaultExtension = ".proj",
    Filters = new List<FileDialogFilter>
    {
        new FileDialogFilter { Name = "プロジェクトファイル", Extensions = { "proj" } },
        new FileDialogFilter { Name = "すべてのファイル", Extensions = { "*" } }
    },
    ShowOverwritePrompt = true
};
</syntaxhighlight>
<br>
<br>


案内メニュー