C# 当选择器控件打开时,是否有方法防止Xamarin Forms scrollview自动滚动到最后一个编辑的条目?

C# 当选择器控件打开时,是否有方法防止Xamarin Forms scrollview自动滚动到最后一个编辑的条目?,c#,android,ios,xamarin,xamarin.forms,C#,Android,Ios,Xamarin,Xamarin.forms,我的设置与此类似: <ScrollView> <StackLayout> <Entry/> <Picker/> <Entry/> <Entry/> <Entry/> <Picker/> <Picker/> <Entry/> <Entry/>

我的设置与此类似:

  <ScrollView>
    <StackLayout>    
      <Entry/>
      <Picker/>
      <Entry/>
      <Entry/>
      <Entry/>
      <Picker/>
      <Picker/>
      <Entry/>
      <Entry/>
      <Entry/>
    </StackLayout>

  </ScrollView>

其中动态创建和修改入口和选择器控件。问题是,如果我键入一个条目,然后打开一个选择器控件,ScrollView将滚动到之前编辑的条目所在的视图中。它获得了焦点,但我阻止了焦点的转移,然而ScrollView滚动,我似乎无法阻止它


我做了类似的事情来修复UWP中的相关问题,但该解决方案不适用于iOS和Android。

设置
StackLayout
的名称。Foreach“StackLayout”中的元素并重置焦点

 private void Picker_Focused(object sender, FocusEventArgs e)
    {
        foreach (var item in stackLayout.Children)
        {
            if (sender!=item)
            {
                item.Unfocus();                   
            }              
        }
    }

我用xaml创建了这个项目。我输入一个条目,然后打开一个选择器控件,滚动视图没有滚动到之前编辑的条目所在的视图中。你可以查看屏幕截图。你能为我提供更多的细节吗?你可以尝试在回复中的代码来重置焦点。您能提供您的设备版本和xamarin.form版本吗?即使无法获得焦点,仍会滚动到控件。我以前试过这个,但为了完整起见,我又试了一次。对我不起作用。滚动发生在选择器的焦点事件触发并完成后。