本文整理汇总了C#中Windows.UI.ApplicationSettings.SettingsPane类的典型用法代码示例。如果您正苦于以下问题:C# SettingsPane类的具体用法?C# SettingsPane怎么用?C# SettingsPane使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SettingsPane类属于Windows.UI.ApplicationSettings命名空间,在下文中一共展示了SettingsPane类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BlankPage_CommandsRequested
void BlankPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
SettingsCommand cmd = new SettingsCommand("login", "登录", (x) =>
{
_settingsPopup = new Popup();
_settingsPopup.Closed += OnPopupClosed;
Window.Current.Activated += OnWindowActivated;
_settingsPopup.IsLightDismissEnabled = true;
_settingsPopup.Width = _settingsWidth;
_settingsPopup.Height = _windowBounds.Height;
SimpleSettingsNarrow mypane = new SimpleSettingsNarrow();
mypane.Width = _settingsWidth;
mypane.Height = _windowBounds.Height;
_settingsPopup.Child = mypane;
_settingsPopup.SetValue(Canvas.LeftProperty, _windowBounds.Width - _settingsWidth);
_settingsPopup.SetValue(Canvas.TopProperty, 0);
_settingsPopup.IsOpen = true;
});
args.Request.ApplicationCommands.Add(cmd);
SettingsCommand cmd1 = new SettingsCommand("logout", "注销", (x) =>
{
});
args.Request.ApplicationCommands.Add(cmd1);
}
示例2: Orders_CommandsRequested
void Orders_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
args.Request.ApplicationCommands.Add(new SettingsCommand("settings", "Nastavení", (handler) =>
{
new Settings().Show();
}));
}
示例3: CommandsRequested
private void CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
args.Request.ApplicationCommands.Add(new SettingsCommand("about", "About", x =>
{
_flyout = new SettingsFlyout
{
HeaderText = "About",
Content = new AboutView(),
IsOpen = true,
ContentBackgroundBrush = new SolidColorBrush(Colors.Black),
ContentForegroundBrush = new SolidColorBrush(Colors.White)
};
}));
args.Request.ApplicationCommands.Add(new SettingsCommand("privacy", "Privacy", x =>
{
_flyout = new SettingsFlyout
{
HeaderText = "Privacy",
Content = new PrivacyView(),
IsOpen = true,
ContentBackgroundBrush = new SolidColorBrush(Colors.Black),
ContentForegroundBrush = new SolidColorBrush(Colors.White)
};
}));
}
示例4: ConfigureSettings
private void ConfigureSettings(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var settingsColor = App.Current.Resources["MainAppColor"] as SolidColorBrush;
var aboutCommand = new SettingsCommand("about", "About MetroPass", a => DialogService.ShowSettingsFlyout<AboutSettingsViewModel>(headerBrush: settingsColor));
args.Request.ApplicationCommands.Add(aboutCommand);
var dataSource = _bootstrapper.GetInstance<IPWDatabaseDataSource>();
var dbOptionsCommand = new SettingsCommand("databaseOptions", "Database Options", h =>
{
if (dataSource.PwDatabase != null)
{
DialogService.ShowSettingsFlyout<DatabaseSettingsViewModel>( onClosed: SettingsClosed, headerBrush: settingsColor);
}
else
{
DialogService.ShowSettingsFlyout<DatabaseClosedSettingsViewModel>(headerBrush: settingsColor);
}
});
args.Request.ApplicationCommands.Add(dbOptionsCommand);
var appOptionsCommand = new SettingsCommand("metroPassOptions", "MetroPass Options", h => DialogService.ShowSettingsFlyout<AppSettingsViewModel>( headerBrush: settingsColor));
args.Request.ApplicationCommands.Add(appOptionsCommand);
var privacyPolicyCommand = new SettingsCommand("privacyPolicy", "Privacy Policy", a => LaunchUrl(PrivacyPolicyUrl));
args.Request.ApplicationCommands.Add(privacyPolicyCommand);
var supportCommand = new SettingsCommand("support", "Support & Feedback", a => LaunchUrl(SupportUrl));
args.Request.ApplicationCommands.Add(supportCommand);
}
示例5: BlankPage_CommandsRequested
private void BlankPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
SettingsCommand cmd = new SettingsCommand("sample", "Sample Custom Setting", (x) =>
{
// create a new instance of the flyout
SettingsFlyout settings = new SettingsFlyout();
// set the desired width. If you leave this out, you will get Narrow (346px)
settings.FlyoutWidth = (Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth)Enum.Parse(typeof(Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth), settingswidth.SelectionBoxItem.ToString());
// optionally change header and content background colors away from defaults (recommended)
// if using Callisto's AppManifestHelper you can grab the element from some member var you held it in
// settings.HeaderBrush = new SolidColorBrush(App.VisualElements.BackgroundColor);
settings.HeaderBrush = new SolidColorBrush(Colors.Orange);
settings.HeaderText = string.Format("{0} Custom Settings", App.VisualElements.DisplayName);
// provide some logo (preferrably the smallogo the app uses)
BitmapImage bmp = new BitmapImage(App.VisualElements.SmallLogoUri);
settings.SmallLogoImageSource = bmp;
// set the content for the flyout
settings.Content = new SettingsContent();
// open it
settings.IsOpen = true;
// this is only for the test app and not needed
// you would not use this code in your real app
ObjectTracker.Track(settings);
});
args.Request.ApplicationCommands.Add(cmd);
}
示例6: SettingsCommandRequested
private void SettingsCommandRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var privacyCommand = new SettingsCommand("privacy", Strings.PrivacyStatement,
async h => await Launcher.LaunchUriAsync(new Uri("http://videolan.org/vlc/privacy.html")));
var specialThanks = new SettingsCommand("specialThanks", Strings.SpecialThanks,
command =>
{
Locator.NavigationService.Go(VLCPage.SpecialThanksPage);
});
var settings = new SettingsCommand("settings", Strings.Settings,
command =>
{
Locator.NavigationService.Go(VLCPage.SettingsPage);
});
var license = new SettingsCommand("license", Strings.License, command =>
{
Locator.NavigationService.Go(VLCPage.LicensePage);
});
args.Request.ApplicationCommands.Clear();
args.Request.ApplicationCommands.Add(privacyCommand);
args.Request.ApplicationCommands.Add(specialThanks);
args.Request.ApplicationCommands.Add(settings);
args.Request.ApplicationCommands.Add(license);
}
示例7: SetCommandsRequested
private void SetCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
SettingsCommand cmd = new SettingsCommand(
"sample",
"Feedback",
(x) =>
{
// create a new instance of the flyout
SettingsFlyout settings = new SettingsFlyout();
settings.Title = "Provide Feedback";
BitmapImage bitmap = new BitmapImage(new Uri("ms-appx:///Assets/SmallLogo.png"));
settings.IconSource = bitmap;
// set the content for the flyout
var settingsContent = new FeedbackContent();
settingsContent.FeedbackSent += (s, e) =>
{
settings.Hide();
};
settings.HorizontalContentAlignment = Windows.UI.Xaml.HorizontalAlignment.Stretch;
settings.Content = settingsContent;
// open it
settings.Show();
});
args.Request.ApplicationCommands.Add(cmd);
}
示例8: CommandsRequested
private void CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
args.Request.ApplicationCommands.Add(new SettingsCommand("a", "Privacy Policy", (p) => { PrivacyCharm.IsOpen = true; }));
args.Request.ApplicationCommands.Add(new SettingsCommand("b", "How does it work?", (p) => { HowCharm.IsOpen = true; }));
args.Request.ApplicationCommands.Add(new SettingsCommand("s", "Developed By", (p) => { DevelopedBy.IsOpen = true; }));
args.Request.ApplicationCommands.Add(new SettingsCommand("s", "Rate AzureSQLMonitor", (p) => { RateApp.IsOpen = true; }));
}
示例9: CommandsRequested
void CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
UICommandInvokedHandler handler = new UICommandInvokedHandler(onSettingsCommand);
SettingsCommand policyCommand = new SettingsCommand("policyCommand", "Privacy Policy", handler);
args.Request.ApplicationCommands.Add(policyCommand);
}
示例10: OnCommandsRequested
// <snippet519>
public void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
if (args == null || args.Request == null || args.Request.ApplicationCommands == null
|| _getSettingsCharmItems == null)
{
return;
}
var applicationCommands = args.Request.ApplicationCommands;
var settingsCharmItems = _getSettingsCharmItems();
foreach (var settingsCharmItem in settingsCharmItems)
{
var notFound = applicationCommands.FirstOrDefault(
(settingsCommand) => settingsCommand.Id.ToString() == settingsCharmItem.FlyoutName) == null;
if (notFound)
{
SettingsCommand cmd = new SettingsCommand(settingsCharmItem.FlyoutName,
settingsCharmItem.SettingsCharmTitle,
(o) =>
_flyoutService.ShowFlyout(settingsCharmItem.FlyoutName));
applicationCommands.Add(cmd);
}
}
}
示例11: CommandsRequested
private void CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args) {
SettingsCommand about = new SettingsCommand("About", "About", About_Click);
SettingsCommand privacy = new SettingsCommand("Privacy", "Privacy Policy", PrivacyPolicy_Click);
SettingsCommand history = new SettingsCommand("History", "Clear History", ClearHistory_Click);
args.Request.ApplicationCommands.Add(about);
args.Request.ApplicationCommands.Add(privacy);
args.Request.ApplicationCommands.Add(history); }
示例12: OnCommandsRequested
private void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var menuCommand = new SettingsCommand("handwritingSettings", "Handwriting options", OnHandwritingSettingsCommand);
args.Request.ApplicationCommands.Add(menuCommand);
menuCommand = new SettingsCommand("about", "About", OnAboutCommand);
args.Request.ApplicationCommands.Add(menuCommand);
}
示例13: OnCommandsRequested
private void OnCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
// Add an About command
var about = new SettingsCommand("about", "About", handler =>
{
var settings = new SettingsFlyout();
settings.Content = new AboutUserControl();
settings.HeaderBrush = new SolidColorBrush(Colors.Magenta);
settings.Background = new SolidColorBrush(Colors.LightGreen);
settings.ContentBackgroundBrush = new SolidColorBrush(Colors.LightGreen);
settings.HeaderText = "About";
settings.IsOpen = true;
});
args.Request.ApplicationCommands.Add(about);
var preferences = new SettingsCommand("preferences", "Preferences", (handler) =>
{
var settings = new SettingsFlyout();
settings.Content = new PreferencesUserControl();
settings.HeaderBrush = new SolidColorBrush(Colors.Magenta);
settings.Background = new SolidColorBrush(Colors.LightGreen);
settings.ContentBackgroundBrush = new SolidColorBrush(Colors.LightGreen);
settings.HeaderText = "Preferences";
settings.IsOpen = true;
});
args.Request.ApplicationCommands.Add(preferences);
}
示例14: SettingsPane_CommandsRequested
private void SettingsPane_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
if (this.OnSettingsRequested != null)
{
this.OnSettingsRequested(args.Request.ApplicationCommands);
}
}
示例15: MainPage_CommandsRequested
void MainPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
if (!settingPanelInitialized)
{
SettingsCommand cmd = new SettingsCommand("AIMine", "Layout Options", (x) =>
{
_settingsPopup = new Popup();
_settingsPopup.Closed += OnPopupClosed;
Window.Current.Activated += OnWindowActivated;
_settingsPopup.IsLightDismissEnabled = true;
_settingsPopup.Width = _settingsWidth;
_settingsPopup.Height = _windowBounds.Height;
SimpleSettingsNarrow mypane = new SimpleSettingsNarrow();
mypane.Width = _settingsWidth;
mypane.Height = _windowBounds.Height;
_settingsPopup.Child = mypane;
_settingsPopup.SetValue(Canvas.LeftProperty, _windowBounds.Width - _settingsWidth);
_settingsPopup.SetValue(Canvas.TopProperty, 0);
_settingsPopup.IsOpen = true;
});
args.Request.ApplicationCommands.Add(cmd);
settingPanelInitialized = true;
}
}