如何在Xamarin.Forms中为特定控件定义样式资源?

时间:2014-09-24 10:27:08

标签: ios iphone ipad xamarin xamarin.forms

我是Xamarin和Xamarin.Form的新手,基本上我想为控件定义样式。

就像我放置Label控件一样,它应该在整个页面中遵循相同的样式。我在文章的某处读过,可以通过在标签中定义样式来完成,但不知道如何...

  1. 如何定义1页
  2. 如何定义将应用于所有页面的全局
  3. 如何定义特定于设备的
  4. 任何人都可以为其提供一些示例代码/链接吗?

    提前致谢!

2 个答案:

答案 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

找到更多信息