本文整理汇总了C#中Windows.UI.ApplicationSettings.SettingsCommand类的典型用法代码示例。如果您正苦于以下问题:C# SettingsCommand类的具体用法?C# SettingsCommand怎么用?C# SettingsCommand使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SettingsCommand类属于Windows.UI.ApplicationSettings命名空间,在下文中一共展示了SettingsCommand类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: settingsPane_CommandsRequested
///////////////////////////////////////////////////////////////////////////////////
// Update with URLs to About, Support and Privacy Policy Web Pages
///////////////////////////////////////////////////////////////////////////////////
void settingsPane_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var rl = new ResourceLoader();
var aboutCmd = new SettingsCommand("About", rl.GetString("SETTINGS_PANEL_CMD_ABOUT"), async (x) =>
{
await Launcher.LaunchUriAsync(new Uri(""));
});
args.Request.ApplicationCommands.Add(aboutCmd);
var supportCmd = new SettingsCommand("Support", rl.GetString("SETTINGS_PANEL_CMD_SUPPORT"), async (x) =>
{
await Launcher.LaunchUriAsync(new Uri(""));
});
args.Request.ApplicationCommands.Add(supportCmd);
var policyCmd = new SettingsCommand("PrivacyPolicy", rl.GetString("SETTINGS_PANEL_CMD_PRIVACY_POLICY"), async (x) =>
{
await Launcher.LaunchUriAsync(new Uri(""));
});
args.Request.ApplicationCommands.Add(policyCmd);
}
示例2: 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);
}
示例3: BlankPage_CommandsRequested
void BlankPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
// 新建一个命令
SettingsCommand cmd = new SettingsCommand("login", "登录", (x) =>
{
// 新建一个Popup,并将其宽度设置为346,高度与屏幕一致
_settingsPopup = new Popup();
_settingsPopup.Width = 346;
_settingsPopup.Height = Window.Current.Bounds.Height;
_settingsPopup.IsLightDismissEnabled = true;
// 新建一个页面,并设置该页面的相关属性(大小,位置)
LoginPane mypane = new LoginPane();
mypane.Height = Window.Current.Bounds.Height;
mypane.Width = 346;
_settingsPopup.Child = mypane;
_settingsPopup.SetValue(Canvas.LeftProperty, Window.Current.Bounds.Width - 346);
_settingsPopup.IsOpen = true;
});
args.Request.ApplicationCommands.Add(cmd);
SettingsCommand cmd1 = new SettingsCommand("logout", "注销", (x) =>
{
});
args.Request.ApplicationCommands.Add(cmd1);
}
示例4: 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); }
示例5: BlankPage_CommandsRequested
private void BlankPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
SettingsCommand cmd = new SettingsCommand("sample", "Sample Custom Setting", (x) =>
{
SettingsFlyout settings = new SettingsFlyout();
settings.FlyoutWidth = (Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth)Enum.Parse(typeof(Callisto.Controls.SettingsFlyout.SettingsFlyoutWidth), settingswidth.SelectionBoxItem.ToString());
//settings.HeaderBrush = new SolidColorBrush(Colors.Orange);
settings.HeaderText = "Foo Bar Setting";
BitmapImage bmp = new BitmapImage(new Uri("ms-appx:///Assets/SmallLogo.png"));
settings.SmallLogoImageSource = bmp;
ToggleSwitch ts = new ToggleSwitch();
ts.Header = "Download updates automatically";
settings.Content = ts;
settings.IsOpen = true;
ObjectTracker.Track(settings);
});
args.Request.ApplicationCommands.Add(cmd);
}
示例6: 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);
}
}
}
示例7: 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);
}
示例8: GroupedItemsPage_CommandsRequested
void GroupedItemsPage_CommandsRequested(Windows.UI.ApplicationSettings.SettingsPane sender, Windows.UI.ApplicationSettings.SettingsPaneCommandsRequestedEventArgs args)
{
SettingsCommand cmd = new SettingsCommand("Accounts", "Account", (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);
}
示例9: 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);
}
示例10: 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);
}
示例11: 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);
}
示例12: 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);
}
示例13: OnWindowCreated
protected override void OnWindowCreated(WindowCreatedEventArgs args)
{
SettingsPane.GetForCurrentView().CommandsRequested += (s, e) =>
{
var generalSettingCmd = new SettingsCommand("general", "General", handler =>
{
var sf = new AppSettingsFlyout();
sf.Show();
});
var aboutSettingCmd = new SettingsCommand("about", "About", handler =>
{
var about = new AboutSettingFlyout();
about.Show();
});
var ppSettingCmd = new SettingsCommand("pp", "Privacy Policy", handler =>
{
Windows.System.Launcher.LaunchUriAsync(new Uri("http://sinhpham.github.io/PhotoGlider/"));
});
e.Request.ApplicationCommands.Add(generalSettingCmd);
e.Request.ApplicationCommands.Add(aboutSettingCmd);
e.Request.ApplicationCommands.Add(ppSettingCmd);
};
base.OnWindowCreated(args);
}
示例14: SettingsCommandsRequested
private void SettingsCommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
var privacyStatement = new SettingsCommand("privacy", "Privacy Statement", x => Launcher.LaunchUriAsync(
new Uri("https://www.radiorivendell.com/page/terms-of-use/")));
args.Request.ApplicationCommands.Clear();
args.Request.ApplicationCommands.Add(privacyStatement);
}
示例15: MainPage_CommandsRequested
void MainPage_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
{
UICommandInvokedHandler invokedHandler =
new UICommandInvokedHandler(AboutInvokedHandler);
SettingsCommand aboutCommand = new SettingsCommand("About", "About Jimmy's Comics",
invokedHandler);
args.Request.ApplicationCommands.Add(aboutCommand);
}