Maui xaml文件中的HorizontalTextAlignment元素,不会更改文本的对齐方式

vxbzzdmp  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(127)

我目前正在为一个应用程序的UI工作,我想自动水平对齐下面的标签文本,所以我想测试,我如何可以正常对齐文本。Maui的Label Documentation状态,我必须用HorizontalTextAlignment元素来做。我试了几次,它工作了,但在这里它不会:

<CollectionView Grid.Row="1" BackgroundColor="Black">
        <CollectionView.ItemsSource>
            <x:Array Type="{x:Type models:MessageModel}">
                <models:MessageModel Message="Hallo" Created="01.01.2001 00:00:00"/>
                <models:MessageModel Message="Hey na!" Created="01.01.2001 00:00:00"/>
            </x:Array>
        </CollectionView.ItemsSource>
        <CollectionView.ItemTemplate>
            <DataTemplate x:DataType="models:MessageModel">
                <Label HorizontalTextAlignment="End" TextColor="White" Text="{Binding Created}"/>
            </DataTemplate>
        </CollectionView.ItemTemplate>
    </CollectionView>

输出如下(是的,我可以使用一个标签,但我想尝试两种方式):

编辑:在标签处添加以下元素HorizontalOptions=“FillAndExpand”+ a Background Color:

编辑2:

pod7payv

pod7payv1#

我通过处理页面上的Loaded事件来修复它。

Loaded += LoginPage_Loaded;

在加载的处理器中添加行,更改对齐(通过默认开始或结束):

private void LoginPage_Loaded(object sender, EventArgs e)
{
    Label.HorizontalTextAlignment = TextAlignment.Center;
}

相关问题