You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:39:52