我有一个要求,需要在 Windows 8 中自定义设备魅力栏吗?
我需要在设备超级按钮栏中添加一个按钮或任何其他控件。
- 可能吗?
- 如果是,我们如何定制它?
提前致谢。
我有一个要求,需要在 Windows 8 中自定义设备魅力栏吗?
我需要在设备超级按钮栏中添加一个按钮或任何其他控件。
提前致谢。
您当然可以像这样向设备的超级按钮栏添加命令:我假设您想要添加到设置超级按钮栏。
创建一个类示例 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
}
使用上面的类并让你的应用程序的第一个类继承自这个类,以便将命令添加到超级按钮栏并在点击时实现任何内容。
PS如果这不清楚或没有回答你的问题,请告诉我。