Partilhar via


Personalizar a área de cabeçalho do widget

Na versão mais recente, os aplicativos que implementam widgets do Windows podem personalizar o cabeçalho exibido para seu widget no Painel de widgets, substituindo a apresentação padrão. A personalização do cabeçalho é implementada na carga útil do Adaptive Card que o/a utilizador/a passa para o sistema operativo a partir do seu fornecedor de widgets, e, portanto, os passos são os mesmos, independentemente do idioma em que o seu fornecedor de widgets é implementado. Para obter um passo a passo sobre como criar um provedor de widgets, consulte Implementar um provedor de widgets em um de aplicativos do Windows em C# ou Implementar um provedor de widgets em um aplicativo win32 (C++/WinRT).

O cabeçalho padrão

Por padrão, o cabeçalho do widget mostra o nome para exibição e o ícone especificado no arquivo de manifesto do aplicativo. O nome para exibição é especificado com o atributo DisplayName do elemento Definição e o ícone é especificado com um elemento Icon em ThemeResources. Para obter mais informações sobre o formato de arquivo de manifesto do aplicativo de widget, consulte Formato XML do manifesto do pacote do provedor de widgets.

O exemplo a seguir mostra uma parte da carga JSON do Adaptive Card para um widget que usa a apresentação padrão. Nas seções abaixo, serão fornecidos exemplos que modificam esse modelo para substituir o cabeçalho padrão.

{ 
    "type": "AdaptiveCard", 
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", 
    "version": "1.6", 
    "body": [
        ...
    ] 
  } 

Substituir a cadeia de caracteres de nome de exibição

Você pode substituir o valor especificado no elemento DisplayName no manifesto da aplicação, adicionando um campo header contendo o novo nome de exibição à carga JSON antes de enviá-lo para o anfitrião do widget.

O exemplo a seguir demonstra a substituição da cadeia de caracteres de nome de exibição.

{ 
    "type": "AdaptiveCard", 
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", 
    "version": "1.6", 
    "body": [
        ...
    ] ,
    "header": "Redmond Weather"
  } 

Sobrepor a cadeia de caracteres do nome para exibição e o ícone

Para substituir o nome de exibição e o ícone especificado no manifesto do aplicativo, adicione um objeto header com campos para text e iconUrl.

O exemplo a seguir demonstra a sobreposição da cadeia de caracteres do nome e do ícone para exibição.

{ 
    "type": "AdaptiveCard", 
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", 
    "version": "1.6", 
    "body": [
        ...
    ] ,
    "header": { 
         "text": "Redmond weather", 
         "iconUrl": "https://contoso.com/weatherimage.png" 
      } 
  } 

Definir o cabeçalho para estar vazio

Alguns provedores de widgets podem querer permitir que sua experiência do usuário completa se expanda para a região do cabeçalho do widget, mesmo que essa área do widget não seja acionável. Para esse cenário, podes definir o cabeçalho para estar vazio definindo a sensação de header como null. Observe que a experiência do usuário no cabeçalho não é clicável pelo usuário.

O exemplo a seguir demonstra a configuração de um cabeçalho vazio.

{ 
    "type": "AdaptiveCard", 
    "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", 
    "version": "1.6", 
    "body": [
        ...
    ] ,
    "header": null
}