Как я могу отформатировать внешний вид моих адаптивных карточек, например цвет фона, тип шрифта и цвет кнопок - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь отобразить адаптивную карту в MS Teams, используя C#. NET Основной код для TeamsMessagingExtensionsSearch.

Я хотел бы знать, как я могу изменить цвет фона моего Adaptive Card, и если есть способ, я могу изменить цвет и внешний вид кнопок (OpenURL) и тип шрифта в TextBlock. Я читал о том, как сделать это с помощью setHostConfig, но я не уверен, где в моем коде я могу его установить.

Я попытался изменить отображение цвета фона на карточке, используя "backgroundImage": "https://www.beautycolorcode.com/abcdef.png" , это меняет фон цвет, но когда я вставляю свою карточку в сообщение, я вижу, что есть верхний заголовок, содержащий имя приложения и значок приложения, которые добавляются к карточке (из манифеста приложения) и отображаются на белом фоне. Я указываю один и тот же цвет акцента для своего backgroundImage и в манифесте. json. Пожалуйста, дайте мне знать, что я здесь делаю не так.

1 Ответ

1 голос
/ 10 июля 2020

это вопрос, который возникает довольно часто.

Боюсь, ответ отрицательный, вы не можете изменить шрифты или цвета. Одна большая часть Adaptive Cards заключается в том, что хост (в данном случае MS Teams) определяет внешний вид карт. Вы можете установить цвета ограниченным образом, если вы выберете цвета опасности, акцента, предупреждений и c, но вы не можете напрямую изменить цветовой код. Фактический цвет, допустим, опасность выбирается хостом, на который вы отправляете карту.

Вы можете установить фон, как в своем примере, но это все еще не настоящий "цвет фона" «это просто изображение, используемое в качестве фона карты.

Часть« setHostConfig », о которой вы говорите, может использоваться только в том случае, если вы сами визуализируете карту. Если вы хотите узнать, какие параметры можно настроить, если вы сами являетесь хостом, посмотрите здесь: https://docs.microsoft.com/en-us/adaptive-cards/rendering-cards/host-config

Tim

...