如何使用Xamarin表单'按钮.ContentLayout财产
本文关键字:按钮 ContentLayout 财产 何使用 Xamarin 表单 | 更新日期: 2023-09-27 18:17:44
使用最新的预发布版,我注意到按钮现在有一个按钮。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);