我刚接触.NET Maui和XAML,我正在尝试制作一个简单的按钮菜单。
当我使用时,图像填充了所有的空间,文本标签不显示。按钮是用来显示图标的,但当使用图标时,它们也会被拉伸。
https://learn.microsoft.com/en-us/dotnet/maui/user-interface/controls/button?view=net-maui-7.0
注
虽然Button定义了ImageSource属性,该属性允许您在Button上显示图像,但此属性旨在用于在Button文本旁边显示小图标。
下面是代码和结果:
<Button HeightRequest="300"
WidthRequest="300"
BorderColor="Blue"
BorderWidth="3"
BackgroundColor="Grey"
Text="TEXT INSIDE BUTTON"
FontSize="12"
FontAttributes="Bold"
ImageSource="https://aka.ms/campus.jpg"
ContentLayout="Top, 1">
</Button>
result
我想实现的是一些类似的卡与边界,图像和文字
desired result
NET MAUI文档,Youtube教程等。对XAML相当陌生
3条答案
按热度按时间snvhrwxg1#
似乎没有一个这样的Button控件可以达到你想要的效果。所以你可以使用一个控件来包含图像和文本。然后使用TapGestureRecognizer来处理点击事件。例如:
Margin属性可用于调整视图的精细位置。
在Page.cs中:
结果图片:
此外,您可以参考how to change xamarin frame border thickness案例来设置框架的边框宽度。
vxbzzdmp2#
使用按钮,我也设法解决了这个问题。
参考样式
ie3xauqp3#
您可以使用DevExpres SimpleButton组件(DevExpress .NET MAUI suite当前免费提供):