1

win8 アプリで「About」のカスタム設定チャーム オプションを作成しました。スタイルを Permissions ペインのようにしたいと考えています。これらの値をハードコーディングする最善の方法はありますか、それともデフォルトに設定する方法はありますか。

現在の外観: ここに画像の説明を入力

希望の外観: ここに画像の説明を入力

これは、サンプル コードを取得した場所です: http://code.msdn.microsoft.com/windowsapps/App-settings-sample-1f762f49

4

2 に答える 2

0

App.xaml.csで、色変数を作成します

private SolidColorBrush _background = new SolidColorBrush(Color.FromArgb(0xFF, 0x00, 0x3E, 0x00));
 // FF003E00
private SolidColorBrush _Hbackground = new SolidColorBrush(Color.FromArgb(0xEE, 0x00, 0x8A, 0X00));

これで、権限の設定メニューを作成するときに、

private void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
    {
        var Permissions= new SettingsCommand("Permissions", "Permissions", (handler) =>
            {
                var settings = new SettingsFlyout();
                settings.Content = new AboutUserControl();
                //settings.HeaderBrush = new SolidColorBrush(_background);
                //settings.Background = new SolidColorBrush(_background);
                settings.HeaderBrush = _Hbackground;
                settings.Background = _background;
                settings.HeaderText = "Permissions";
                settings.IsOpen = true;
            });

        args.Request.ApplicationCommands.Add(Permissions);

        UICommandInvokedHandler handler1 = new UICommandInvokedHandler(onSettingsCommand);

        //  throw new NotImplementedException();
    }

ご覧のとおり、ヘッダーの背景色とボディの背景色を設定できます。このコードを使用すると、設定メニューに選択した色を設定できます

于 2012-11-12T22:09:33.270 に答える
-2

背景色について考えている場合は、StandardStyles.xamlまたはApp.xamlでグローバルな背景色を定義して、どこでも使用できます。システムテーマの色情報にアクセスできないため、ハードコーディングする必要があります。

于 2012-11-07T19:01:38.620 に答える