Dela via


Anpassa widgetens sidhuvudområde

I den senaste versionen kan appar som implementerar Windows-widgetar anpassa rubriken som visas för widgeten i Widgets Board, vilket åsidosätter standardpresentationen. Sidhuvudanpassning implementeras i nyttolasten Adaptive Card som du skickar till operativsystemet från widgetprovidern, så stegen är desamma oavsett vilket språk widgetprovidern implementeras i. En genomgång av hur du skapar en widgetprovider finns i Implementera en widgetprovider i en C#-Windows-app eller Implementera en widgetprovider i en win32-app (C++/WinRT).

Den förvalda standardrubriken

Som standard visar widgetrubriken visningsnamnet och ikonen som anges i appmanifestfilen. Visningsnamnet anges med attributet DisplayName för elementet Definition och ikonen anges med ett Icon-element under ThemeResources. Mer information om manifestfilformatet för widgetappen kan du hitta i XML-format för widgetprovider-paketets manifest.

Följande exempel visar en del av det adaptiva kortets JSON-nyttolast för en widget som använder standardpresentationen. I avsnitten nedan visas exempel som ändrar den här mallen så att standardrubriken åsidosätts.

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

Åsidosätt visningsnamnsträngen

Du kan åsidosätta värdet som anges i elementet DisplayName i appmanifestet genom att lägga till ett header fält till med det nya visningsnamnet i JSON-nyttolasten innan du skickar det till widgetvärden.

I följande exempel visas hur du åsidosättar visningsnamnsträngen.

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

Åsidosätt visningsnamnsträngen och ikonen

Om du vill åsidosätta både visningsnamnsträngen och ikonen som anges i appmanifestet lägger du till ett header-objekt med fält för text och iconUrl.

I följande exempel visas hur du åsidosättar visningsnamnsträngen och ikonen.

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

Ange att rubriken ska vara tom

Vissa widgetprovidrar kanske vill tillåta att deras fullständiga UX expanderar till rubrikregionen för widgeten, även om det här området i widgeten inte kan användas. I det här scenariot kan du ange att rubriken ska vara tom genom att ställa in header till null. Observera att användargränssnittet i rubriken inte kan klickas av användaren.

Följande exempel visar hur du anger en tom rubrik.

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