我在我的 win8 应用程序中为“关于”创建了一个自定义设置魅力选项。我希望样式看起来像权限窗格。是对这些值进行硬编码的最佳方法,还是有办法将其设置为默认值。
当前外观:
所需外观:
这是我获得示例代码的地方: http: //code.msdn.microsoft.com/windowsapps/App-settings-sample-1f762f49
我在我的 win8 应用程序中为“关于”创建了一个自定义设置魅力选项。我希望样式看起来像权限窗格。是对这些值进行硬编码的最佳方法,还是有办法将其设置为默认值。
当前外观:
所需外观:
这是我获得示例代码的地方: http: //code.msdn.microsoft.com/windowsapps/App-settings-sample-1f762f49
在 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();
}
如您所见,您可以设置标题背景颜色以及正文背景颜色。使用此代码,您可以为设置菜单设置您选择的颜色
如果您正在考虑背景颜色,则可以在 StandardStyles.xaml 或 App.xaml 中定义全局背景颜色以在任何地方使用它。您无权访问系统主题颜色信息,因此您必须对其进行硬编码。