C# WINDOWS MAUI專案 使用ContentView(XAML) 建立自訂複合元件(Custom Composite Components)
C# WINDOWS MAUI專案 使用ContentView(XAML) 建立自訂複合元件(Custom Composite Components)
資料來源: [youtube: c# maui custom button] ~ https://www.youtube.com/watch?v=3Cd3amJ-qcw (.NET MAUI – Building your own custom controls)
GITHUB: https://github.com/jash-git/MAUI_WinAPI_Object_test/tree/main/Code/08
CardControl.xaml code
<?xml version="1.0" encoding="utf-8" ?> <ContentView xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MAUI_WinAPI_Object_test.CustomControls.CardControl"> <VerticalStackLayout> <Label x:Name="Titlelabel" Text="Welcome to .NET MAUI!" VerticalOptions="Center" HorizontalOptions="Center" /> </VerticalStackLayout> </ContentView>
CardControl.xaml.cs code
namespace MAUI_WinAPI_Object_test.CustomControls; /* .NET MAUI - Building your own custom controls */ public partial class CardControl : ContentView { public static readonly BindableProperty TitleProperty = BindableProperty.Create(nameof(Title), typeof(string), typeof(CardControl), propertyChanged: (bindable, oldValue, newValue) => { var control= (CardControl)bindable; control.Titlelabel.Text=newValue as string; }); public string Title { get =>GetValue(TitleProperty) as string; set => SetValue(TitleProperty, value); } public CardControl() { InitializeComponent(); } }