1

設定フライアウト内にファイル ピッカーを実装しました。ボタンをクリックすると、ファイルピッカーウィンドウが開き、ファイルを選択した後、アプリ画面に戻りますが、ファイルピッカーボタンがあった設定フライアウトは閉じられます。ファイルの選択中および選択後に、設定フライアウトが開かれるようにします。基本的に、この設定フライアウトの 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 を保持するにはどうすればよいですか?

4

1 に答える 1

2

CallistoのSettingsFlyoutは、実装でポップアップを使用する通常のコントロールです。このポップアップはライトディスシブルに設定されており、変更する方法がないため、Callistoのソースコードをダウンロードして、その値を自分で変更する必要があります。

また、そのプロパティを一般公開するように開発者にアピールすることもできます。それは長期的には有益でしょう。

于 2012-11-29T17:09:48.760 に答える