垂直滑块?
某些观点是否可以轮换并仍然可以正常工作? 更具体地说,Xamarin.Forms的普通水平Slider元素可以旋转成垂直滑块吗?
我们来试试吧。 VerticalSliders程序在StackLayout中包含三个滑块,StackLayout本身逆时针旋转90度:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="VerticalSliders.VerticalSlidersPage">
<StackLayout VerticalOptions="Center"
Spacing="50"
Rotation="-90">
<Slider Value="0.25" />
<Slider Value="0.5" />
<Slider Value="0.75" />
</StackLayout>
</ContentPage>
果然,所有三个滑块现在都是垂直定向的:
他们工作! 您可以操纵这些垂直滑块,就像它们是为此目的而设计的一样。 最小值对应于底部的拇指位置,最大值对应于顶部。
但是,Xamarin.Forms布局系统完全没有意识到这些滑块的新位置。 例如,如果将手机设置为横向模式,则会根据纵向屏幕的宽度调整滑块的大小,并且滑块太大而无法旋转到垂直位置。 您需要花费一些额外的精力来智能地定位和调整旋转滑块的位置。
但它确实有效。