【发布时间】:2016-11-04 22:48:45
【问题描述】:
我有一个需求,需要在 windows 8 中自定义设备魅力栏?
我需要在设备超级按钮栏中添加一个按钮或任何其他控件。
- 有可能吗?
- 如果是,我们如何定制它?
提前致谢。
【问题讨论】:
标签: printing windows-8 charms-bar
我有一个需求,需要在 windows 8 中自定义设备魅力栏?
我需要在设备超级按钮栏中添加一个按钮或任何其他控件。
提前致谢。
【问题讨论】:
标签: printing windows-8 charms-bar
您当然可以像这样向 Device 的超级按钮栏添加命令: 我假设您想添加到设置超级按钮栏。
创建一个类示例 AppSettings
public AppSetting()
{
SettingsPane.GetForCurrentView().CommandsRequested += OnCommandsRequested;
SizeChanged += AppSettingSizeChanged;
}
private void OnCommandsRequested(SettingsPane settingsPane, SettingsPaneCommandsRequestedEventArgs eventArgs)
{
eventArgs.Request.ApplicationCommands.Clear();
UICommandInvokedHandler handler = new UICommandInvokedHandler(OnSettingsCommand);
// Some command
SettingsCommand someCommand = new SettingsCommand("uniqueID", "NameofLabel", handler);
eventArgs.Request.ApplicationCommands.Add(someCommand);
}
private void OnSettingsCommand(IUICommand command)
{
Logger.Log("Called");
SettingsCommand settingsCommand = (SettingsCommand)command;
string id = settingsCommand.Id as string;
switch (id)
{
case someID:
{
ShowSomeUI();
} break;
case otherID:
{
ShowSomeOtherUI();
} break;
}
}
protected void ShowSomeUI()
{
//Implement anything you want here
}
使用上面的类并让你的应用程序的第一个类继承自这个类,以便将命令添加到超级按钮栏并在点击时执行任何操作。
P.S 如果不清楚或无法回答您的问题,请告诉我。
【讨论】: