【问题标题】:Xamarin.Forms: SearchBar font size on windows phoneXamarin.Forms:Windows 手机上的 SearchBar 字体大小
【发布时间】:2016-06-24 17:58:49
【问题描述】:

我在为 Windows 手机设置 SearchBar 时遇到问题。字体大小实在是太大了,没有我可以直接设置的属性。我已经阅读了一些关于自定义渲染器的内容(尽管我认为如果我想设置字体大小恕我直言,那只是矫枉过正)但我真的不知道如何开始,这是现在唯一让我无法做到的事情部署到 Windows Phone。我试着搜索它,但谷歌叔叔遗憾地让我失望了。任何帮助当然都非常感谢。

截图:

【问题讨论】:

  • 我能想到的就是创建一个自定义渲染,它使用SearchBar 的渲染器作为基础,然后实现TextSize(或其他任何名称)属性。跨度>
  • 但这似乎更像是解决其他错误的方法。
  • 这就是我最终所做的,因为无论如何我都别无选择。为什么他们不能实现这些基本功能只是我无法理解的。哦,好吧,有时它只是吞下一颗苦药:D

标签: xamarin.forms searchbar custom-renderer


【解决方案1】:

如果您使用的是 xaml,那么您可以像这样控制不同平台的样式:

<SearchBar x:Name="Search"
           Placeholder="Search"    
           TextChanged="SearchBar_OnTextChanged"  
           SearchButtonPressed="OnSearch" BackgroundColor="#19588F">
         <SearchBar.FontSize>
             <OnPlatform x:TypeArguments="x:Double"
                         WinPhone="10"
                         Android="22"
                         iOS="20" />
         </SearchBar.FontSize>
 </SearchBar>  

【讨论】:

    【解决方案2】:

    不幸的是,文档说它没有更改字体大小的属性。因此,您没有其他选项可以为该控件实现自定义呈现。

    可能是您的单元格将系统字体的大小更改为更大的大小?

    文档: https://developer.xamarin.com/api/type/Xamarin.Forms.SearchBar/

    示例: https://forums.xamarin.com/discussion/27424/simple-custom-renderer-of-searchbar-android

    【讨论】:

    • 它确实有点帮助,不得不检查 windows 对应的属性,但最后效果很好:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    相关资源
    最近更新 更多