自定义IconPicker从Renderer迁移至MAUI Handler无效果问题求助
自定义IconPicker从Renderer迁移至MAUI Handler无效果问题求助
各位大佬好!我最近在把之前写的自定义IconPicker的Renderer重构为MAUI Handler,但遇到了棘手的问题——模拟器上渲染出来的Picker和默认的完全一模一样,我想要的自定义效果(加带圆角的边框、图标,去掉Android端的下划线)完全没生效。
先贴一下我的自定义控件代码:
public partial class IconPicker : Picker { [AutoBindable] private readonly ImageSource _source = null!; [AutoBindable(DefaultValue = "1.0")] private readonly double _strokeThickness; [AutoBindable] private readonly Color? _stroke; [AutoBindable] private readonly float _cornerRadius; }
之前用Renderer的时候功能是正常的,那个Renderer的核心作用就是给基础Picker加上带圆角(可选)的边框、图标,还会去掉Android端Picker的下划线,代码大概是这样的:
[Obsolete("This renderer is obsolete, it will be replaced in future release by corresponding handler/mapper")] public class IconPickerRenderer(Context context) : PickerRenderer(context) { IconPicker? element; // 原Renderer里的具体实现逻辑这里就不贴全了,核心是处理边框、图标和Android下划线的隐藏 }
现在改成Handler之后完全没效果,有没有大佬能给我指个方向?或者帮我看看可能是哪里没做对?
备注:内容来源于stack exchange,提问作者Guillaume D
相关产品推荐
相关产品推荐

