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"]