AvatarView
CommunityToolKit MAUI AvatarView
to kontrolka do wyświetlania obrazu awatara użytkownika lub ich inicjałów. Awatary mogą być tekstem, obrazem, kolorami, kształtami i obsługuje cienie i gesty.
Składnia
Dołączanie przestrzeni nazw XAML
Aby można było używać zestawu narzędzi w języku XAML, należy dodać następujące xmlns
elementy do strony lub widoku:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
W związku z tym następujące elementy:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml">
</ContentPage>
Zostanie zmodyfikowana tak, aby zawierała następujące xmlns
elementy:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
</ContentPage>
Korzystanie z elementu AvatarView
W poniższym przykładzie pokazano, jak utworzyć element AvatarView
:
<ContentPage
x:Class="CommunityToolkit.Maui.Sample.Pages.MyPage"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit">
<VerticalStackLayout>
<toolkit:AvatarView Text="ZS" />
</VerticalStackLayout>
</ContentPage>
Równoważny kod języka C# to:
using CommunityToolkit.Maui.Views;
partial class MyPage : ContentPage
{
public MyPage()
{
AvatarView avatarView = new()
{
Text = "ZS",
};
Content = avatarView;
}
}
Właściwości
Właściwości | Type | Opis |
---|---|---|
Backgroundcolor | Color |
Właściwość BackgroundColor jest kolorem koloru, który określa kolor tła kontrolki. Jeśli ustawienie nie zostanie ustawione, tło będzie domyślnym obiektem Color, który jest renderowany jako Biały. |
BorderColor | Color |
Właściwość BorderColor jest kolorem koloru, który określa kolor obramowania kontrolki. Jeśli nie zostanie ustawiona, obramowanie będzie domyślnym obiektem Color, który jest renderowany jako Czarny. |
Borderwidth | double |
Właściwość BorderWidth jest podwójna, która określa renderowaną szerokość obramowania kontrolki. Jeśli nie zostanie ustawiona, szerokość obramowania będzie wartością domyślną, która będzie renderowana jako 1.0. |
Cornerradius | CornerRadius |
Właściwość CornerRadius to CornerRadius, który określa kształt kontrolki. Można go ustawić na pojedynczą double jednolitą wartość promienia rogu lub strukturę zdefiniowaną CornerRadius przez cztery double wartości, które są stosowane do lewego górnego, prawego górnego rogu, dolnego lewego i dolnego prawa kontrolki. Ta właściwość jest mierzona w jednostkach niezależnych od urządzenia. Jeśli nie zostanie ustawiona, promień rogu będzie domyślnym obiektem CornerRadius, który jest renderowany jako 24. |
Imagesource | ImageSource |
Właściwość ImageSource jest obiektem ImageSource, który określa obraz kontrolki. Można go ustawić na obraz pobrany z pliku, zasobu osadzonego, identyfikatora URI lub strumienia. Jeśli właściwość nie zostanie ustawiona, kontrolka będzie renderowana Text . |
Dopełnienie | Thickness |
Właściwość Padding to grubość, która reprezentuje odległość między obramowaniem kontrolki a właściwością Text lub ImageSource . Jeśli nie zostanie ustawiona, wypełnienie będzie domyślnym obiektem Grubość, czyli 1. |
Text | string |
Właściwość Text jest ciągiem, który określa tekst kontrolki. Jeśli nie zostanie ustawiona, tekst będzie domyślny, który jest renderowany jako "?". |
Textcolor | Color |
Właściwość TextColor jest kolorem koloru, który określa kolor tekstu kontrolki. Jeśli nie zostanie ustawiona, tekst będzie domyślnym obiektem Color. |
Te właściwości są wspierane przez BindableProperty
obiekty, co oznacza, że mogą być obiektami docelowymi powiązań danych i stylizowanymi.
Aby uzyskać informacje na temat określania czcionek na obiekcie AvatarView
, zobacz Czcionki.
Aby uzyskać informacje o określaniu cieni na obiekcie AvatarView
, zobacz Cienie
Ważne
AvatarView
Użyje wartości domyślnej WidthRequest
i HeightRequest
wartości 48, chyba że rozmiar AvatarView
obiektu jest ograniczony przez jego układ lub HeightRequest
właściwość or WidthRequest
AvatarView
jest określona. Właściwości WidthRequest
i HeightRequest
są mierzone w jednostkach niezależnych od urządzenia.
Ustawianie koloru tła
Właściwość BackgroundColor
jest kolorem koloru, który określa kolor tła kontrolki.
W poniższym przykładzie ustawiono kolor tła elementu AvatarView
:
<toolkit:AvatarView BackgroundColor="Red" Text="BC" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
Text = "BC",
BackgroundColor = Colors.Red,
};
Aby uzyskać więcej informacji na temat kolorów, zobacz Kolory.
Ustaw kolor obramowania
Właściwość BorderColor
jest kolorem koloru, który określa kolor obramowania kontrolki.
W poniższym przykładzie ustawiono kolor obramowania elementu AvatarView
:
<toolkit:AvatarView BorderColor="Blue" Text="BC" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
Text = "BC",
BorderColor = Colors.Blue,
};
Aby uzyskać więcej informacji na temat kolorów, zobacz Kolory.
Ustawianie szerokości obramowania
Właściwość BorderWidth
jest podwójna, która określa renderowaną szerokość obramowania kontrolki.
W poniższym przykładzie ustawiono szerokość obramowania elementu AvatarView
:
<toolkit:AvatarView BorderWidth="2" Text="BW" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
Text = "BW",
BorderWidth = 2,
};
Ustaw promień rogu
Właściwość CornerRadius
to CornerRadius, który określa kształt kontrolki. Można go ustawić na pojedynczą double
jednolitą wartość promienia rogu lub strukturę zdefiniowaną CornerRadius
przez cztery double
wartości, które są stosowane do lewego górnego, prawego górnego rogu, dolnego lewego i dolnego prawa kontrolki.
Poniższy przykład ustawia promień rogu takiego, że każdy z czterech narożników ma określony promień AvatarView
:
<toolkit:AvatarView CornerRadius="8, 12, 16, 20" HeightRequest="48" Text="CR" WidthRequest="48" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
CornerRadius = new(8, 12, 16, 20),
HeightRequest = 48,
Text = "CR",
WidthRequest = 48,
};
W poniższym przykładzie ustawiono promień rogu tak, aby wszystkie cztery rogi miały ten sam promień AvatarView
:
<toolkit:AvatarView CornerRadius="8" HeightRequest="48" Text="CR" WidthRequest="48" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
CornerRadius = new(8),
HeightRequest = 48,
Text = "CR",
WidthRequest = 48,
};
Ustawianie źródła obrazu
Właściwość ImageSource
jest obiektem ImageSource, który określa obraz kontrolki. Można go ustawić na obraz pobrany z pliku, zasobu osadzonego, identyfikatora URI lub strumienia.
W poniższym przykładzie ustawiono ImageSource
element , AvatarView
aby użyć zasobu osadzonego:
<toolkit:AvatarView ImageSource="Avatar_Icon_.png" Text="IS" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
ImageSource = "Avatar_Icon_.png",
Text = "IS",
};
W poniższym przykładzie ustawiono element ImageSource
, AvatarView
aby użyć adresu URL:
<toolkit:AvatarView ImageSource="https://aka.ms/campus.jpg" Text="IS" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
ImageSource = "https://aka.ms/campus.jpg",
Text = "IS",
};
Ustaw dopełnienie
Właściwość Padding
to grubość, która reprezentuje odległość między obramowaniem kontrolki a właściwością Text
lub ImageSource
.
W poniższym przykładzie ustawiono element Padding
typu AvatarView
:
<toolkit:AvatarView Padding="2" Text="PA" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
Padding = 2,
Text = "PA",
};
Set text
Właściwość Text
jest ciągiem, który określa tekst kontrolki.
W poniższym przykładzie ustawiono element Text
typu AvatarView
:
<toolkit:AvatarView Text="ST" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
Text = "ST",
};
Ustaw kolor tekstu
Właściwość TextColor
jest kolorem koloru, który określa kolor tekstu kontrolki.
W poniższym przykładzie ustawiono kolor tekstu elementu AvatarView
:
<toolkit:AvatarView Text="TC" TextColor="Green" />
Równoważny kod języka C# to:
AvatarView avatarView = new()
{
Text = "TC",
TextColor = Colors.Green,
};
Aby uzyskać więcej informacji na temat kolorów, zobacz Kolory.
Przykłady
Przykłady tej kontrolki można znaleźć w akcji w przykładowej aplikacji zestawu narzędzi .NET MAUI Community Toolkit.
interfejs API
Kod źródłowy można AvatarView
znaleźć w repozytorium GitHub zestawu narzędzi .NET MAUI Community Toolkit.
.NET MAUI Community Toolkit