設定チャームにカスタム AlarmSettingsPane を作成しました。これにより、ユーザーは時間を指定したり、アラーム トーンのオーディオ ファイルを選択したりできます。そこで、設定チャームにファイル ピッカーを実装しました。ファイル ピッカー ボタンをクリックすると、ファイルを選択できる新しいフル スクリーンが表示されますが、ファイルを選択して開くと、ホーム画面に移動します。しかし、設定チャームのフライアウトは閉じられます。AlarmSettingsPane フライアウトの状態を保持し、プログラムで閉じないようにするにはどうすればよいですか? 設定フライアウトと同様に、ファイルを選択する前と同じアラームに関する情報が含まれている必要があります。
SettingsPane.Show() は設定チャームを開きますが、標準設定フライアウト内で作成したアラーム設定には移動しません。
何かアイデアがあれば教えてください。ありがとう
ファイルピッカーボタンのクリックイベントのコードは次のとおりです
private async void PickAFileButton_Click(object sender, RoutedEventArgs e)
{
FileOpenPicker openPicker = new FileOpenPicker();
openPicker.ViewMode = PickerViewMode.List;
openPicker.SuggestedStartLocation = PickerLocationId.MusicLibrary;
openPicker.FileTypeFilter.Add(".mp3");
openPicker.FileTypeFilter.Add(".wma");
StorageFile file = await openPicker.PickSingleFileAsync();
if (file != null)
{
// Application now has read/write access to the picked file
CustomSound.Text = file.Name;
}
else
{
CustomSound.Text = "Operation cancelled.";
}
}