我在设置弹出窗口中实现了一个文件选择器。当我单击按钮时,文件选择器窗口打开,选择文件后它会返回应用程序屏幕,但文件选择器按钮所在的设置弹出窗口已关闭。我希望在文件选择期间和之后打开设置弹出窗口。基本上我想要这个设置弹出的 isLightDismissEnabled 属性,但我在 callisto.controls.SettingsFlyout 中找不到任何这样的属性。谁能告诉我如何设置 settinsg 魅力浮出物的 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 是一个自定义设置弹出窗口?