Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Uwaga / Notatka
Czy tworzysz scenariusze obsługiwane przez karty adaptacyjne dla Copilot, Teams lub Outlook? Odwiedź centrum dokumentacji kart adaptacyjnych— nowy, jednorazowy sklep dla wszystkich potrzeb karty adaptacyjnej. Zawiera wszystkie potrzebne zasoby, w tym kompletną dokumentację dla wielu nowych funkcji, takich jak układ dynamiczny, ikona, znaczek, karuzela, wykresy i wiele innych.
Ta strona dokumentuje element Image, który jest elementem karty w schemacie Adaptive Cards.
Ważna uwaga dotycząca ułatwień dostępu: W wersji 1.3 schematu wprowadziliśmy właściwość label dla danych wejściowych w celu zwiększenia ułatwień dostępu. Jeśli docelowa aplikacja hosta obsługuje v1.3, należy użyć Label zamiast TextBlock, jak pokazano w poniższych przykładach. Po zaktualizowaniu większości aplikacji Host do najnowszej wersji, odpowiednio zaktualizujemy przykłady.
obraz
Wyświetla obraz. Dopuszczalne formaty to PNG, JPEG i GIF.
Właściwości obrazu
| Majątek | Typ | Required | Description | wersja |
|---|---|---|---|---|
| type | "Image" |
Tak | Musi mieć wartość "Image". |
1.0 |
| url | uri |
Tak | Adres URL obrazu. Obsługa danych URI w wersji 1.2 lub nowszej. | 1.0 |
| altText | string |
Nie. | Alternatywny tekst opisujący obraz. | 1.0 |
| Backgroundcolor | string |
Nie. | Zastosowuje tło na przezroczystych partiach obrazu. Ta właściwość będzie uwzględniać styl obrazu. | 1.1 |
| wysokość |
string, BlockElementHeight |
Nie, wartość domyślna: "auto" |
Żądana wysokość obrazu. Jeśli zostanie określona jako wartość w pikselach, kończąca się na 'px', np. 50px, obraz zostanie zniekształcony, aby dopasować dokładnie taką wysokość. To zastępuje właściwość size. |
1.1 |
| poziome wyrównanie | HorizontalAlignment? |
Nie. | Określa sposób, w jaki ten element jest ustawiony poziomo w obrębie elementu nadrzędnego. Jeśli nie zostanie określona, wartość poziomego wyrównania jest dziedziczona z kontenera nadrzędnego. Jeśli żaden kontener nadrzędny nie ma ustawionego parametru horizontalAlignment, wartość domyślna to Left (Lewy). | 1.0 |
| selectAction | ISelectAction |
Nie. | Akcja, która zostanie wywołana po naciśnięciu lub wybraniu Image .
Action.ShowCard nie jest obsługiwana. |
1.1 |
| rozmiar | ImageSize |
Nie. | Określa przybliżony rozmiar obrazu. Wymiary fizyczne będą się różnić w zależności od hosta. | 1.0 |
| styl | ImageStyle |
Nie. | Określa sposób wyświetlania tego elementu Image . |
1.0 |
| Szerokość | string |
Nie. | Żądana szerokość obrazu na ekranie kończąca się ciągiem "px". Np. 50 pikseli. Nadpisuje właściwość size. |
1.1 |
Właściwości dziedziczone
| Majątek | Typ | Required | Description | wersja |
|---|---|---|---|---|
| Zapasowy |
Element, FallbackOption |
Nie. | Opisuje, co należy zrobić, gdy napotkano nieznany element lub nie można spełnić wymagań tego elementu lub jakichkolwiek jego podrzędnych. | 1.2 |
| separator | boolean |
Nie. | Gdy true, narysuj linię oddzielającą u góry elementu. |
1.0 |
| Odstępy | Spacing |
Nie. | Określa odstęp między tym elementem a poprzednim elementem. | 1.0 |
| id | string |
Nie. | Unikatowy identyfikator skojarzony z elementem. | 1.0 |
| isVisible | boolean |
Nie, wartość domyślna: true |
Jeśli false element zostanie usunięty z drzewa wizualnego. |
1.2 |
| Wymaga | Dictionary<string> |
Nie. | Seria par klucz/wartość wskazująca funkcje, które element wymaga wraz z odpowiednią minimalną wersją. Gdy brakuje funkcji lub jej wersja jest niewystarczająca, zostanie wyzwolone zastępcze rozwiązanie. | 1.2 |
Example
Podstawowy przykład obrazu (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat"
}
]
}
Właściwości
URL
Adres URL obrazu. Obsługa danych URI w wersji 1.2 lub nowszej.
-
Typ:
uri - Wymagane: Tak
tekst alternatywny
Alternatywny tekst opisujący obraz.
-
Typ:
string - Wymagane: Nie
backgroundColor
Nakłada tło na przezroczysty obraz. Ta właściwość będzie respektować styl obrazu.
-
Typ:
string - Wersja: 1.1
- Wymagane: Nie
BackgroundColor — przykład (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [{
"type": "ColumnSet",
"columns": [{
"type": "Column",
"width": "stretch",
"items": [{
"type": "Image",
"style": "person",
"backgroundColor": "#982374",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat"
}]
},
{
"type": "Column",
"width": "stretch",
"items": [{
"type": "Image",
"backgroundColor": "#128192",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat"
}]
},
{
"type": "Column",
"width": "stretch",
"items": [{
"type": "Image",
"backgroundColor": "#183774",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat"
}]
}
]
}]
}
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/2.png",
"altText": "Cat",
"size": "small",
"backgroundColor": "#FF0000FF"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"style": "person",
"backgroundColor": "#FFFF0000"
}
]
}
height
Żądana wysokość obrazu. Jeśli zostanie określona jako wartość w pikselach, kończąca się wartością "px", np. 50px, obraz będzie zniekształcony, aby dopasować dokładnie taką wysokość. Zastępuje to właściwość size.
-
Typ:
string,BlockElementHeight - Wersja: 1.1
-
Wymagane: Nie, wartość domyślna:
"auto" -
Dozwolone wartości:
string-
"auto": Wysokość kontenera będzie określana przez wysokość jego zawartości. -
"stretch": Kontener rozciągnie swoją wysokość do dostępnej wysokości nadrzędnego kontenera.
Przykład wysokości (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"height": "50px"
}
]
}
poziome wyrównanie
Określa sposób, w jaki ten element jest umieszczony w poziomie w obrębie elementu nadrzędnego. Jeśli nie zostanie określona, wartość poziomego wyrównania jest dziedziczona z kontenera nadrzędnego. Jeśli żaden kontener nadrzędny nie ma ustawionego parametru horizontalAlignment, wartość domyślna to Left (Lewy).
-
Typ:
HorizontalAlignment? - Wymagane: Nie
-
Dozwolone wartości:
"left""center""right"
Przykład użycia HorizontalAlignment (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "horizontalAlignment:left",
"weight": "bolder"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"size": "medium",
"horizontalAlignment": "left"
},
{
"type": "TextBlock",
"text": "horizontalAlignment:center",
"weight": "bolder",
"horizontalAlignment": "center"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"size": "medium",
"horizontalAlignment": "center"
},
{
"type": "TextBlock",
"text": "horizontalAlignment:right",
"weight": "bolder",
"horizontalAlignment": "right"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"size": "medium",
"horizontalAlignment": "right"
}
]
}
wybierzDziałanie
Akcja, która zostanie wywołana po naciśnięciu lub wybraniu Image .
Action.ShowCard nie jest obsługiwana.
-
Typ:
ISelectAction - Wersja: 1.1
- Wymagane: Nie
-
Dozwolone wartości:
Action.ExecuteAction.OpenUrlAction.SubmitAction.ToggleVisibility
SelectAction Example (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.5",
"body": [
{
"type": "TextBlock",
"text": "Click the cat!",
"weight": "bolder"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"selectAction": {
"type": "Action.OpenUrl",
"tooltip": "cool link",
"url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
}
}
]
}
size
Określa przybliżony rozmiar obrazu. Wymiary fizyczne będą się różnić w zależności od hosta.
-
Typ:
ImageSize - Wymagane: Nie
-
Dozwolone wartości:
-
"auto": Obraz będzie skalowany w dół, aby zmieścić się w razie potrzeby, ale nie będzie skalowany w górę, aby wypełnić obszar. -
"stretch": Obraz z skalowaniem w dół i w górę, aby dopasować się do potrzeb. -
"small": Obraz jest wyświetlany ze stałą małą szerokością, gdzie szerokość jest określana przez hosta. -
"medium": Obraz jest wyświetlany ze stałą średnią szerokością, gdzie szerokość jest określana przez hosta. -
"large": Obraz jest wyświetlany ze stałą dużą szerokością, gdzie szerokość jest określana przez hosta.
-
Przykład rozmiaru (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "TextBlock",
"text": "size:small",
"weight": "bolder",
"size": "large"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Small cat",
"size": "small"
},
{
"type": "TextBlock",
"text": "size:medium",
"weight": "bolder",
"size": "large"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Medium cat",
"size": "medium"
},
{
"type": "TextBlock",
"text": "size:large",
"weight": "bolder",
"size": "large"
},
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Large cat",
"size": "large"
}
]
}
styl
Określa sposób wyświetlania tego elementu Image .
-
Typ:
ImageStyle - Wymagane: Nie
-
Dozwolone wartości:
"default""person"
Przykład stylu (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "ColumnSet",
"columns": [
{
"type": "Column",
"items": [
{
"type": "TextBlock",
"text": "style: default",
"weight": "bolder"
},
{
"type": "Image",
"url": "https://connectorsdemo.azurewebsites.net/images/MSC12_Oscar_002.jpg",
"altText": "Person",
"style": "default"
}
]
},
{
"type": "Column",
"items": [
{
"type": "TextBlock",
"text": "style: person",
"weight": "bolder"
},
{
"type": "Image",
"url": "https://connectorsdemo.azurewebsites.net/images/MSC12_Oscar_002.jpg",
"altText": "Person",
"style": "person"
}
]
}
]
}
]
}
width
Żądana szerokość obrazu na ekranie, która kończy się na 'px'. Np. 50 pikseli. Zastępuje to właściwość size.
-
Typ:
string - Wersja: 1.1
- Wymagane: Nie
Przykład szerokości (JSON)
{
"$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.0",
"body": [
{
"type": "Image",
"url": "https://adaptivecards.io/content/cats/1.png",
"altText": "Cat",
"width": "50px"
}
]
}
Zapasowy
Opisuje, co należy zrobić, gdy napotkany zostanie nieznany element lub nie można spełnić wymagań tego lub elementów podrzędnych.
-
Typ:
Element,FallbackOption - Wersja: 1.2
- Wymagane: Nie
-
Dozwolone wartości:
-
ActionSetColumnSetContainerFactSetImageImageSetInput.ChoiceSetInput.DateInput.NumberInput.TextInput.TimeInput.ToggleMediaRichTextBlockTableTextBlock -
"drop": Powoduje natychmiastowe usunięcie tego elementu po napotkaniu nieznanych elementów. Nieznany element nie propaguje się wyżej.
-
separator
Gdy true, narysuj linię oddzielającą u góry elementu.
-
Typ:
boolean - Wymagane: Nie
Odstępy
Określa odstęp między tym elementem a poprzednim elementem.
-
Typ:
Spacing - Wymagane: Nie
-
Dozwolone wartości:
-
"default","none", ,"small","medium","large", ,"extraLarge""padding"
-
id
Unikatowy identyfikator skojarzony z elementem.
-
Typ:
string - Wymagane: Nie
isVisible
Jeśli false element zostanie usunięty z drzewa wizualnego.
-
Typ:
boolean - Wersja: 1.2
-
Wymagane: Nie, wartość domyślna:
true
Wymaga
Seria par klucz/wartość wskazująca funkcje, które element wymaga wraz z odpowiednią minimalną wersją. Gdy brakuje funkcji lub jej wersja jest niewystarczająca, zostanie wyzwolone zastępcze rozwiązanie.
Typ:
Dictionary<string>Wersja: 1.2
Wymagane: Nie