gpt4 book ai didi

Xamarin 表单 XAML 标签轮换

转载 作者:行者123 更新时间:2023-12-02 16:02:05 27 4
gpt4 key购买 nike

我的 Xamarin.Forms 和 Label 遇到问题。我正在尝试在网格列上设置标签。

这里的第一张图片显示了预期的结果,它是在 Android 上用 AXML 编写的。

Right

此处的第二张图片是用 Xamarin.Forms 中的 XAML 编写的。

Wrong

XAML文件中的代码如下:

<Grid 
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="400*"/>
<ColumnDefinition Width="75*"/>
</Grid.ColumnDefinitions>
<WebView Source="{Binding ContentSource}" />
<!--<ProgressBar IsVisible="{Binding IsLoading}"
Progress="{Binding Progress}"/>-->

<Grid Grid.Column="1"
BackgroundColor="#EE7F00"
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<Label
Text="{Binding DocumentIndex}"
LineBreakMode="NoWrap"
HorizontalOptions="Center"
Rotation="-90"
VerticalOptions="Center" />
</Grid>
</Grid>

如何将标签的高度或宽度扩展到等于文本长度?

到目前为止谢谢你

最佳答案

删除标签的网格容器并放置一个框 View ,并将框 View 和标签的网格行和列设置为相同。像这样

<Grid 
VerticalOptions="FillAndExpand"
HorizontalOptions="FillAndExpand">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="80*"/>
<ColumnDefinition Width="20*"/>
</Grid.ColumnDefinitions>

<WebView Grid.Row="0" Grid.Column="0" Source="{Binding ContentSource}" />
<!--<ProgressBar IsVisible="{Binding IsLoading}"
Progress="{Binding Progress}"/>-->
<BoxView Grid.Row="0" Grid.Column="1" BackgroundColor="#EE7F00" VerticalOptions="FillAndExpand" HorizontalOptions="FillAndExpand"/>
<Label Grid.Row="0" Grid.Column="1" Text="{Binding DocumentIndex}"
LineBreakMode="NoWrap"
HorizontalOptions="Center"
Rotation="-90"
VerticalOptions="Center" />

</Grid>

我希望这能解决您旋转后的标签长度​​问题。

关于Xamarin 表单 XAML 标签轮换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32625098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com