設定フライアウト内にファイル ピッカーを実装しました。ボタンをクリックすると、ファイルピッカーウィンドウが開き、ファイルを選択した後、アプリ画面に戻りますが、ファイルピッカーボタンがあった設定フライアウトは閉じられます。ファイルの選択中および選択後に、設定フライアウトが開かれるようにします。基本的に、この設定フライアウトの isLightDismissEnabled プロパティのようなものが必要ですが、callisto.controls.SettingsFlyout でそのようなプロパティを見つけることができませんでした。設定チャーム フライアウトの isLightDismissEnabled プロパティを設定する方法、または一般的にフライアウトを開いたままにしておく方法を教えてもらえますか?
私の App.xaml.cs では、次のようなメイン設定チャーム フライアウトにカスタム フライアウトを追加しました -
AppSettings.Current.AddCommand<AlarmSettingsPaneView>("Alarm", Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth.Narrow);
私のAlarmSettingsPaneViewでは、このファイルピッカーを有効にするこのコンボ選択変更機能があります。
private async void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if ((sender as ComboBox).SelectedItem.ToString() == "Custom")
{
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.";
}
}
}
では、ファイルが選択された後に開くカスタム設定フライアウトであるこの AlarmSettingsPaneView を保持するにはどうすればよいですか?