Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 如何全局设置XAML中使用的背景色?_Xamarin_Xamarin.forms - Fatal编程技术网

Xamarin 如何全局设置XAML中使用的背景色?

Xamarin 如何全局设置XAML中使用的背景色?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我有以下代码: <StackLayout Padding="20" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand" BackgroundColor="Black" > <Grid BackgroundColor="Black" > 同样的事情在许多不同的地方重复,所有的地方都指定背景颜色相同 是否有一种方法可以在一个地方指定此颜色,然后以某种方式绑定或

我有以下代码:

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

<Grid BackgroundColor="Black" >

同样的事情在许多不同的地方重复,所有的地方都指定背景颜色相同

是否有一种方法可以在一个地方指定此颜色,然后以某种方式绑定或引用?比如:

<Grid BackgroundColor="{ TheBackgroundColor }" >


然后在一个文件中设置背景色并全局使用。

您可以定义要在App.xaml中使用的所有颜色,如下所示

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

如果你想设置多个值,那么就定义一个样式并使用它,就像上面评论中所说的那样。我正在寻找一种能够保持颜色不变的东西,而不仅仅是如何设置StackLayout背景色。
<Grid BackgroundColor="{StaticResource TheBackgroundColor}">
Application.Current.Resources["TheBackgroundColor"]