如何使用 xamarin 表单设置视觉材料输入的边框颜色?

Posted

技术标签:

【中文标题】如何使用 xamarin 表单设置视觉材料输入的边框颜色?【英文标题】:How to set the border color for visual material entry using xamarin forms? 【发布时间】:2021-09-05 23:47:33 【问题描述】:

我们正在为我们的项目使用视觉材料条目。

using Xamarin.Forms.Material.android;

[assembly: ExportRenderer(typeof(Entry), typeof(CustomMaterialEntryRenderer ), new[]  typeof(VisualMarker.MaterialVisual) )]
namespace MyApp.Android

    public class CustomMaterialEntryRenderer : MaterialEntryRenderer
    
        //...
    

如何设置入口的边框颜色?

【问题讨论】:

您的意思是要更改下划线颜色吗? 没有。我想更改指示的边框颜色 您是否尝试使用PlaceholderColor 【参考方案1】:

你需要创建一个样式

<style name="TextInputLayoutStyle" parent="Widget.MaterialComponents.TextInputLayout.OutlinedBox.Dense">
    <item name="boxStrokeColor">color</item>
    <item name="boxStrokeWidth">strokeWidth</item>
</style>

在整个应用程序中设置样式

<item name="textInputStyle">@style/TextInputLayoutTheme</item>

如果您只想在某些控件中使用样式,则必须在渲染器中创建本机控件并通过构造函数传递样式

【讨论】:

以上是关于如何使用 xamarin 表单设置视觉材料输入的边框颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 xamarin 表单输入字段的禁用文本颜色?

使用C#和Xamarin表单 - 如何在不设置闭包链的情况下关闭一个模态

如何在 xamarin 表单中获得更多输入?

如何使用 xamarin 表单将经度和纬度设置为图片?

如何使用响应式表单将验证器添加到表单控件以从角度材料进行匹配输入

如何在 Xamarin 表单中使用 MVVM 仅为集合视图中的选定框架设置颜色?