Как указать свойство элемента управления в соответствии с платформой в коде xaml? - PullRequest
0 голосов
/ 13 января 2020

Предположим, у меня есть TextBlock, на P C, я хочу, чтобы его текст был "P C", а на Xbox он показывает "XBox".

Так как же отличить guish платформа в коде xaml, а не в коде C#.

Причина, по которой я должен это сделать, заключается в том, что в стилях определены некоторые элементы управления, и я хочу, чтобы они различались между платформами.

Спасибо.

1 Ответ

1 голос
/ 13 января 2020

В WindowsCommunityToolkit , это расширение, которое соответствует вашим требованиям: OnDevice Markup Extension.

Используйте вот так:

<TextBlock Text="{helpers:OnDevice Default=Hi, Desktop=Hello, Xbox=World}"
              xmlns:helpers="using:Microsoft.Toolkit.Uwp.UI.Extensions.Markup"/>

Кроме того, в WindowsCommunityToolkit, SystemInformation.DeviceFamily поможет вам определить текущий тип устройства.

С уважением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...