0
我有一個要求,需要在Windows 8中自定義設備魅力欄?如何在Windows 8中使用C#/ XAML自定義設備魅力欄?
我需要在Device魅力欄中添加一個按鈕或任何其他控件。
- 這可能嗎?
- 如果是,我們如何定製它?
在此先感謝。
我有一個要求,需要在Windows 8中自定義設備魅力欄?如何在Windows 8中使用C#/ XAML自定義設備魅力欄?
我需要在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讓我知道如果這不明確或不回答你的問題。
感謝分享代碼。它是自定義設置的魅力。我需要自定義「DEVICE CHARM」欄。 – Syed 2013-03-28 13:56:09