C# 在滚动视图中间保持文本放大的形式?

C# 在滚动视图中间保持文本放大的形式?,c#,xamarin,scrollview,xamarin.forms,xamarin.forms.labs,C#,Xamarin,Scrollview,Xamarin.forms,Xamarin.forms.labs,我对我想做的事情有一个相当模糊的描述,但不完全确定这是否可能。更准确地说,我并不完全确定最好的方法 假设我有一个滚动视图,并且我的设备处于横向模式。我有15个标签对象,每一个都在自己的线上,所以大多数都不在屏幕上。用户可以按预期上下滚动。没关系 为了方便交谈,让我们假设一次只能在屏幕上放置5个标签对象。如何确保屏幕上第三个文本的中间项始终具有较大的字体大小?也就是说,如果用户继续向下滚动,第四个项目将成为新的中心项目,因此将被放大。更好的是,第一个和第五个项目会更小 这有什么意义吗 这有点像在i

我对我想做的事情有一个相当模糊的描述,但不完全确定这是否可能。更准确地说,我并不完全确定最好的方法

假设我有一个滚动视图,并且我的设备处于横向模式。我有15个标签对象,每一个都在自己的线上,所以大多数都不在屏幕上。用户可以按预期上下滚动。没关系

为了方便交谈,让我们假设一次只能在屏幕上放置5个标签对象。如何确保屏幕上第三个文本的中间项始终具有较大的字体大小?也就是说,如果用户继续向下滚动,第四个项目将成为新的中心项目,因此将被放大。更好的是,第一个和第五个项目会更小

这有什么意义吗


这有点像在iPhone上,当你选择一个月时,它是一种旋转效果,中间的项目,即所选的项目,总是高亮显示。

这不是你要从盒子里拿出来的东西。您可以创建一个自定义控件和相对自定义呈现程序并手动全部构建,也可以点击ScrollView.Scrolled事件,然后查看ScrollView.ScrollY值,然后迭代标签,根据它们与滚动位置的接近程度,手动调整FontSize属性