如何使用callisto库以编程方式打开“设置”超级按钮

时间:2012-11-29 10:22:06

标签: c# xaml windows-8 windows-runtime winrt-xaml

我在设置弹出窗口中实现了一个文件选择器。当我点击按钮时,打开了filepicker窗口,在选择文件后,它会返回到应用程序屏幕,但文件选择器按钮所在的设置弹出窗口已关闭。我希望在文件选择期间和之后打开设置弹出按钮。基本上我想要这个设置弹出的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?

1 个答案:

答案 0 :(得分:2)

Callisto中的SettingsFlyout是一个常规控件,在其实现中使用弹出窗口。由于此弹出窗口设置为不可更改,因此无需更改,您必须自行下载Callisto的源代码并更改该值。

您还可以呼吁其开发人员公开访问该媒体资源。从长远来看,这将是有益的。