我想将页面中的一个区域最小化到一侧。当它最小化时,我希望该区域的“标题”旋转90度显示,但当我这样做时,它会被剪切到标签的未旋转高度,因此它看起来如下所示(旋转后的文本应显示为“待处理任务摘要”):
显然,这是正在发生的事情:
下面是XAML中定义标签的部分。我尝试了Fill、FillAndExpand、StartAndExpand等的几种变体,并设置了HeightRequest和WidthRequest属性。我还在没有StackLayout的情况下完成了这一操作,并将旋转应用于标签,而不是StackLayout,它看起来总是一样的。
<StackLayout
HorizontalOptions="Fill"
VerticalOptions="Fill"
Rotation="90"
IsVisible="{Binding DetailMinimized}" >
<Label
HorizontalOptions="FillAndExpand"
VerticalOptions="FillAndExpand"
LineBreakMode="NoWrap"
HorizontalTextAlignment="Center"
VerticalTextAlignment="Center"
Text="{Binding DetailTitle}"
IsVisible="{Binding DetailMinimized}" />
</StackLayout>
那么,构造XAML以使旋转后全文可见的正确方法是什么呢?
1条答案
按热度按时间9lowa7mx1#
我已经设法做到这一点与一个小负保证金黑客。
下面是代码:
注意
Label
上的Margin="-100,0"
,如果没有Margin="-100,0"
,标签将只使用Width
的Height
,这就是Xamarin.Forms中Rotation
属性的工作方式。希望这个有用。