代码之家  ›  专栏  ›  技术社区  ›  TheDeveloper

Xamarin形式的品牌

  •  0
  • TheDeveloper  · 技术社区  · 7 年前

    在我的xamarin表单应用程序中,我想存储所有可以通过应用程序访问的颜色和字体信息。最明显的方法之一是将它们添加为 ResourceDictionary 在里面 app.xaml .

    应用程序.xaml

     <ResourceDictionary>
                <Color x:Key="Primary">#78909c</Color>
                <Color x:Key="PrimaryDark">#4b636e</Color>
    
                <Style TargetType="NavigationPage">
                    <Setter Property="BarTextColor" Value="{StaticResource NavigationText}" /> 
    
            </ResourceDictionary> 
    

    我在示例应用程序中见过这种实现,但我想知道企业级应用程序是否有任何高效或更好的方法来实现它? 如果是这样的话,有谁能建议一个更好的方法和一些例子或来源背后的原因?

    主持人

    我知道这个问题更多的是问一个更好的方法,没有对错的答案,但我想找到一个有效的方法或企业级的实现。所以请不要标记为关闭。

    1 回复  |  直到 7 年前
        1
  •  1
  •   TeamTam    7 年前

    这真的取决于环境和你需要达到的目标。

    您可能不希望在主app.xaml文件中包含颜色和字体的一个原因是可读性和可维护性。然而,这是相当主观的。

    第二个原因是,如果需要有条件地应用颜色和字体,或者它们属于 Xamarin.Forms theme .

    最后请注意,如果您确实需要多个资源字典,则可能需要查看 Merged Dictionaries Xamarin.Forms 2.5以后提供的特性(我以前必须自己滚动!)这个 blog post 作者的正式实施也有更多的信息。