1

我在我的 win8 应用程序中为“关于”创建了一个自定义设置魅力选项。我希望样式看起来像权限窗格。是对这些值进行硬编码的最佳方法,还是有办法将其设置为默认值。

当前外观: 在此处输入图像描述

所需外观: 在此处输入图像描述

这是我获得示例代码的地方: 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 回答