如何在Xamarin Forms Custom PickerRenderer中隐藏滚动条

问题描述

不确定这是否是Xamarin IOS错误,但是在同一面板上,我们有一个自定义控件,可弹出选择的模式视图(如选择器)和标准Xamarin Forms Picker。如果标准选择器在底部显示滚动条,然后点击自定义模式控件并获得焦点,则会弹出模式视图,但标准选择器永远不会消失,从而创建一个挂起的面板。

Hung Panel

标准的IOS选择器确实失去了焦点,但从未消失。我创建了一个渲染器,但无法确定如何关闭IOS选择器。

namespace HCMobile.iOS.Customrenderers 
{
  public class CustomPickerRenderer : PickerRenderer
  {
    public CustomPickerRenderer() { }
    protected override void OnElementPropertyChanged(object sender,PropertyChangedEventArgs e)
    {
        base.OnElementPropertyChanged(sender,e);

        var isFocused = ((Picker)sender).IsFocused;
        // This fires when the IOS picker looses focus but never closes the picker at the bottom of the panel. Scroller disappears if ANY other control receives focus.
        if (Control != null && !isFocused)
        {
            UIPickerView pickerView = (UIPickerView)Control.InputView;
        }
        else
        {
            UIPickerView pickerView = (UIPickerView)Control.InputView;
        }
    }
  }
}

还有其他人遇到过这个问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)