win8 アプリで「About」のカスタム設定チャーム オプションを作成しました。スタイルを Permissions ペインのようにしたいと考えています。これらの値をハードコーディングする最善の方法はありますか、それともデフォルトに設定する方法はありますか。
現在の外観:
希望の外観:
これは、サンプル コードを取得した場所です: http://code.msdn.microsoft.com/windowsapps/App-settings-sample-1f762f49
win8 アプリで「About」のカスタム設定チャーム オプションを作成しました。スタイルを Permissions ペインのようにしたいと考えています。これらの値をハードコーディングする最善の方法はありますか、それともデフォルトに設定する方法はありますか。
現在の外観:
希望の外観:
これは、サンプル コードを取得した場所です: 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でグローバルな背景色を定義して、どこでも使用できます。システムテーマの色情報にアクセスできないため、ハードコーディングする必要があります。