You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.5 KiB
48 lines
1.5 KiB
using CoreLibrary.Core;
|
|
using MauiSpark.Convertisseurs;
|
|
using System.Globalization;
|
|
|
|
namespace MauiSpark.Vues;
|
|
|
|
/// <summary>
|
|
/// Vue représentant un indicateur coloré.
|
|
/// </summary>
|
|
public partial class IndicateurVue : ContentView
|
|
{
|
|
/// <summary>
|
|
/// Propriété attachée à la couleur de l'indicateur.
|
|
/// </summary>
|
|
public static readonly BindableProperty CouleurProperty = BindableProperty.Create(nameof(Couleur), typeof(Color), typeof(IndicateurVue), default(Color));
|
|
|
|
/// <summary>
|
|
/// Obtient ou définit la couleur de l'indicateur.
|
|
/// </summary>
|
|
public Color Couleur
|
|
{
|
|
get => (Color)GetValue(CouleurProperty);
|
|
|
|
set => SetValue(CouleurProperty, value);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Constructeur de la vue de l'indicateur.
|
|
/// Initialise les composants de la vue et lie le contexte de liaison à cette instance.
|
|
/// </summary>
|
|
public IndicateurVue()
|
|
{
|
|
InitializeComponent();
|
|
BindingContext = this;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Méthode déclenchée lorsque la taille de l'indicateur est modifiée.
|
|
/// Réajuste la taille du carré représentant l'indicateur pour qu'il soit toujours carré.
|
|
/// </summary>
|
|
/// <param name="sender">L'objet qui a déclenché l'événement ; ici, le carré représentant l'indicateur.</param>
|
|
/// <param name="e">Les arguments de l'événement.</param>
|
|
private void QuandTailleChangee(object sender, EventArgs e)
|
|
{
|
|
double taille = Math.Min(Grid.Width, Grid.Height) / 2;
|
|
Carre.WidthRequest = Carre.HeightRequest = taille;
|
|
}
|
|
} |