[英]How to change the TableSection text color with a custom renderer - Xamarin.Forms C#
[英]Xamarin Entry Custom Renderer FAILS to change Text Color! Why?
该测试用例无法更改Xamarin Entry的文本颜色。 我可以将背景色更改为几种特定的颜色? 实际上,无论我做什么,我都可以更改条目的文本颜色。
如何繁殖
Visual Studio 2017-仅为此目的打开新的跨平台项目/ Net Standard Master-Detail / Android。
将条目自定义渲染器添加到您的android。 此处的代码示例:
using Xamarin.Forms.Platform.Android; using Xamarin.Forms; using Android.Content; [assembly: ExportRenderer(typeof(Entry), typeof(MyCondoCPML.Droid.MyEntryRenderer))] namespace MyCondoCPML.Droid { class MyEntryRenderer : EntryRenderer { public MyEntryRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e); if (Control != null) { Control.SetTextColor(global::Android.Graphics.Color.Red); Control.SetBackgroundColor(global::Android.Graphics.Color.LightGreen); } } } }
在API 24上通过USB运行-安卓版本7(Samsung S5 NEO)
结果
背景为浅绿色,但文字颜色为黑色! 为什么?! 我尝试了一切。 大声笑。 直到你们告诉我当然要...
问候,
PS是的,我尝试了Xamarin教程/ doc / samples / etc。 是的,我阅读了我可以在堆栈,google,c#角等上写的任何内容... PPS我的行为也无法更改文本颜色(红色):(
马丁
为了更改颜色,您应该使用:
//Text Color - When typing
Control.SetTextColor(Android.Graphics.Color.SteelBlue);
//Placeholder text color
Control.SetHintTextColor(Android.Graphics.Color.Gray);
也许您缺少提示文本颜色。 其余的都很好,如果没有任何异常并且调用了该方法,则没有其他方法可以实现此目的。 另外,在您的xaml中,检查是否设置了其他颜色。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.