Xamarin.Forms:在类中设置样式

时间:2018-08-22 18:48:35

标签: xamarin xamarin.forms

我有此XAML,我正尝试将其转换为自定义控件:

这有效:

 <Label Style="{StaticResource MaterialFontIcon}" />

我在下面写了这个,但是样式没有通过:

public class MaterialLabel: Label
{
    public MaterialLabel()
    {
        this.Style = {How to access a app.xaml defined style}???;
    }

参考:

 <me:MaterialLabel Style="{StaticResource MaterialFontIcon}" />

2 个答案:

答案 0 :(得分:0)

解决方案是执行this.Style = (Style)Application.Current.Resources["MaterialFontIcon"];。 Microsoft在其文档here中对此进行了显示。确保浏览文档,其中有一些不错的信息。

答案 1 :(得分:-1)

来自里克

 this.Style = Application.Current.Resources["MaterialFontIcon"] as Style;