MAUI库推荐四:Maui.ContentButton
项目介绍
可以将任何内容放到Button按钮的Content中,但看起来仍然像一个原生按钮。
项目地址
https://github.com/redth/Maui.ContentButton
使用方法
在MauiProgram.cs中添加代码.AddMauiContentButtonHandler(),如下面示例:
builder
.UseMauiApp<App>()
// Register the handler
.AddMauiContentButtonHandler()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
在XAML中导入命名空间:
xmlns:mcb="http://schemas.microsoft.com/dotnet/2024/maui/contentbutton"
在按钮中添加任何你想要添加的内容:
<mcb:ContentButton
x:Name="CounterBtn"
Clicked="OnCounterClicked"
HorizontalOptions="Fill">
<Grid ColumnDefinitions="Auto,*,Auto,Auto" RowDefinitions="*,*">
<Image
Source="dotnet_bot.png"
Grid.Row="0" Grid.RowSpan="2" Grid.Column="0"
HeightRequest="30" Margin="6,0,2,0" />
<Label
Text="Content Button"
FontSize="Subtitle"
TextColor="{DynamicResource White}"
FontAttributes="Bold"
Padding="0,6,0,0"
Grid.Column="1" Grid.Row="0"
VerticalOptions="End"
HorizontalOptions="Start" />
<Label
x:Name="labelCounter"
Text="Click the button..."
FontSize="Body"
TextColor="{DynamicResource Gray100}"
Padding="0,0,0,6"
Grid.Column="1" Grid.Row="1"
VerticalOptions="Start"
HorizontalOptions="Start" />
<ContentView
WidthRequest="1.1"
VerticalOptions="FillAndExpand" BackgroundColor="{DynamicResource Tertiary}"
Grid.Column="2" Grid.Row="0" Grid.RowSpan="2" />
<Ellipse
x:Name="ellipseState"
WidthRequest="14" HeightRequest="14"
Grid.Column="3" Grid.Row="0" Grid.RowSpan="2"
VerticalOptions="Center"
Margin="10,0,12,0"
Fill="{DynamicResource Tertiary}"
/>
</Grid>
</mcb:ContentButton>



作者:芝麻麻雀
本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。


浙公网安备 33010602011771号