You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MAUI Button文本未适配按钮尺寸,如何缩至20高度并居中文本?

解决MAUI按钮高度适配与文本居中问题

问题分析

你设置了外层HorizontalStackLayout的HeightRequest="20",但MAUI的Button默认带有内边距,且未明确限制自身高度,导致按钮内容被容器裁切,文本无法居中显示。

解决方案

需给Button添加以下关键属性来修复:

  • HeightRequest="20":强制按钮高度与容器一致
  • Padding="0":移除按钮默认内边距,避免文本被挤压
  • VerticalTextAlignment="Center":确保文本在按钮垂直方向居中
  • 将外层HorizontalStackLayout的VerticalOptions改为Fill,让按钮完全填充容器高度

修改后的完整代码

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="PhotobookUI.TableContentPage"
             Title="TableContentPage">

    <VerticalStackLayout HorizontalOptions="Fill">
        <HorizontalStackLayout
                HorizontalOptions="Fill"
                HeightRequest="20"
                VerticalOptions="Fill">
            <Button
                x:Name="BackButton"
                Text="Back"
                SemanticProperties.Hint="Back"
                Clicked="OnBackClicked"
                CornerRadius="0"
                HeightRequest="20"
                Padding="0"
                VerticalTextAlignment="Center"
                VerticalOptions="Fill"/>
        </HorizontalStackLayout>
    </VerticalStackLayout>
</ContentPage>

补充说明

如果仍有显示异常,可检查平台特定的按钮默认样式,通过自定义Style进一步重置按钮的视觉属性。

内容的提问来源于stack exchange,提问作者yonutix

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 17:12:05