我是Xamarin和Xamarin.Form的新手,基本上我想为控件定义样式。
就像我放置Label控件一样,它应该在整个页面中遵循相同的样式。我在文章的某处读过,可以通过在标签中定义样式来完成,但不知道如何...
任何人都可以为其提供一些示例代码/链接吗?
提前致谢!
答案 0 :(得分:0)
如果您正在谈论通过XAML进行,那么:
- 如果是每页,则使用resources
- 对于特定设备,请使用OnPlatform类
- 目前没有全球资源
如果您在代码中创建内容,则在创建代码时应用您希望的全局值。如果存在特定于平台的值,请使用Device class HTH
答案 1 :(得分:-1)
对于每页资源,您可以使用" ColorResources"等文件创建一个Common文件夹。可能有
等条目public static readonly Color ActivityIndicator = Color.Blue;
然后你就可以在你的XAML中使用它了
<ActivityIndicator IsRunning="{Binding IsLoading}"
Color="{x:Static common:ColorResources.ActivityIndicator}" />
(请记住声明您的公共命名空间)
对于跨页面,我建议使用原始控件构建的自定义渲染器,但要根据您的需要进行定制。您可以在Custom Renderers
找到更多信息