Как я могу глобально установить цвет фона, используемый в XAML? - PullRequest
0 голосов
/ 04 октября 2018

У меня есть этот код:

<StackLayout Padding="20"
   HorizontalOptions="CenterAndExpand" 
   VerticalOptions="CenterAndExpand" 
   BackgroundColor="Black" >

<Grid BackgroundColor="Black" >

То же самое повторяется во многих разных местах, при этом все значения BackgroundColor совпадают.

Есть ли способ, которым я могу указать это цвет только в одном месте, а затем связать или ссылаться на это как-нибудь?Что-то вроде:

<Grid BackgroundColor="{ TheBackgroundColor }" >

, а затем установить TheBackgroundColor в одном файле и использовать глобально.

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете определить все цвета, которые вы хотите использовать в App.xaml, как показано ниже

<ResourceDictionary>
     <Color x:Key="TheBackgroundColor">#2196f3</Color>
</ResourceDictionary>

Использовать в XAML следующим образом

<Grid BackgroundColor="{StaticResource TheBackgroundColor}">

В приведенном ниже коде использовать какthis

Application.Current.Resources["TheBackgroundColor"]

И если вы хотите установить несколько значений, определите стиль и используйте его, как сказано в комментарии выше

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