c# - 如何在 XAMARIN 中更改 Picker 占位符的颜色?
问题描述
如何在 XAMARIN for ANDROID 和 iOS 中更改 Picker 占位符的颜色?PlaceholderColor = "white" 不起作用。
<Picker Title="Search items" TextColor="White"
PlaceholderColor = "white"
VerticalOptions="Start">
<Picker.Items>
<x:String>Item1</x:String>
<x:String>item2</x:String>
<x:String>item3</x:String>
</Picker.Items>
</Picker>
解决方案
对于 xamarin 3.6 及更高版本:
使用属性TitleColor
。
对于 Xamarin 3.6 及以下版本:
您需要一个自定义渲染器:
[assembly: ExportRenderer(typeof(Picker), typeof(CustomPicker))]
namespace Droid
{
public class CustomPicker : PickerRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
{
base.OnElementChanged (e);
if (Control != null)
Control.SetHintTextColor (Android.Graphics.Color.Rgb(1,2,3));
}
}
}
推荐阅读
- javascript - 如何仅使用香草 javascript 将表情符号按钮添加到我的网站
- python - 编写爬虫时“不同页面得到相同结果”如何解决?
- r - 如果任何列中的NA值应该用R编程中的下一列的值替换值,如何替换
- javascript - 如何从 args NodeJS / discord.js 中拆分特定单词
- asp.net-core - 如果我删除 [ApiController] 属性,Swagger 看不到我的控制器,但我不想使用它
- reactjs - React navigation createStackNavigator 在路由之间切换
- php - 如何使用 php codeigniter 发送电子邮件?
- javascript - 通过拖放交换 parentNode 中子元素的最简单方法
- php - 如何在PHP中的日期数组中从最近的日期到最远的日期对日期进行排序
- git - 如何将一个存储库的分支移动到不同存储库的另一个分支