如何使用Xamarin表单'按钮.ContentLayout财产

本文关键字:按钮 ContentLayout 财产 何使用 Xamarin 表单 | 更新日期: 2023-09-27 18:17:44

使用最新的预发布版,我注意到按钮现在有一个按钮。ContentLayout属性,我希望这将允许我们添加自定义视图按钮,同时保留按钮的其余功能。

问题是,这就是它的作用吗?如果有,它是如何使用的?

亲切的问候布赖恩

如何使用Xamarin表单'按钮.ContentLayout财产

不,这个属性不允许设置任何自定义内容在按钮内部呈现。

Button元素上的ContentLayout是一个类型为"ButtonLayoutContent"的属性,它决定了按钮图像相对于文本的位置。它有两个属性,图像位置和间距。

Position用于设置图像相对于文本的位置。图片可以在文本的上方或下方,也可以在文本的左侧或右侧。

间距是指图像和文本之间的间距。在Android实现的按钮渲染器中,它设置了CompoundDrawablePadding属性,它被定义为复合可绘制对象和文本之间的填充。

在iOS上,默认渲染器会做一些计算来找出ImageEdgeInsets, TitleEdgeInsets和ContentEdgeInsets的正确值

在XAML中的示例用法:

<Button BackgroundColor="Color.Gray" Image="coffee.png" Text="Click Me" ContentLayout="Top,10">
在c#代码中,只需在构造函数 中传递这两个值
btn.ContentLayout = new ButtonContentLayout(ImagePosition.Top,10);