Sac*_*try 19 c# xamarin xamarin.forms
使用最新的预发布版本,我注意到该按钮现在有一个Button.ContentLayout属性,我希望它允许我们在按钮上添加自定义视图,同时保留其余的按钮功能.
问题是,这是为了什么?如果是这样,它是如何使用的?
亲切的问候
布赖恩
irr*_*eal 35
不,这个属性也不会允许你设置按钮内要呈现的任何自定义内容.
Button元素上的ContentLayout是"ButtonLayoutContent"类型的属性,它确定按钮图像相对于其文本的位置.它有两个属性,图像位置和间距.
位置用于设置图像相对于文本的位置.图像可以在文本的上方或下方,也可以在文本的左侧或右侧.
间距是图像和文本之间的空间量.在Button渲染器的Android实现中,它设置CompoundDrawablePadding属性,该属性被定义为复合drawable和文本之间的填充.
在iOS上,默认渲染器会进行一些数学计算,以确定ImageEdgeInsets,TitleEdgeInsets和ContentEdgeInsets的正确值
XAML中的示例用法:
<Button BackgroundColor="Color.Gray" Image="coffee.png" Text="Click Me" ContentLayout="Top,10">
Run Code Online (Sandbox Code Playgroud)
在C#代码中,您只需在构造函数中传递两个值
btn.ContentLayout = new ButtonContentLayout(ImagePosition.Top,10);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8939 次 |
| 最近记录: |