XAML 如何删除两个标签之间的空间?

h7wcgrx3  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(122)

我有两个标签,我想删除它们之间的垂直间距。
There is my result
我试图设置边距=“0”,但还是出现了空格。

<Label Text="Label 01" TextColor="White" FontSize="25" Margin="0" />
<Label Text="Label 02" TextColor="White" FontSize="25" Margin="0" />
93ze6v8z

93ze6v8z1#

默认情况下,标签在顶部有一个额外的填充。另外,请小心放置标签的容器,如果是StackLayout,请删除间距;如果是网格,请删除RowSpacing。
可以使用自定义渲染器覆盖标签额外填充,如下所示:

using Android.Content;
using Xamarin.Forms;
using Xamarin.Forms.Platform.Android;
using XF.LabelPadding.Droid.Renderers;

[assembly: ExportRenderer(typeof(Label), typeof(MyLabelRenderer))]
namespace YourNameSpace.Droid.Renderers
{
    public class MyLabelRenderer : LabelRenderer
    {
        public MyLabelRenderer(Context context) : base(context)
        {
        }

        protected override void OnElementChanged(ElementChangedEventArgs<Label> e)
        {
            base.OnElementChanged(e);

            Control?.SetIncludeFontPadding(false);
        }
    }
}
utugiqy6

utugiqy62#

我用的是毛伊岛,我所做的是将填充设置为负。

<Label Text="SING IN" TextColor="#FFFFFF" FontSize="90" Padding="-5,-20,-5,-5"></Label>

相关问题