Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
CommunityToolKit MAUI AvatarView to kontrolka do wyświetlania obrazu awatara użytkownika lub ich inicjałów. Awatary mogą mieć postać tekstu, obrazu, koloru lub kształtu oraz obsługują efekty cienia i gesty.
Syntax
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"
Dlatego następuje:
<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ć 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
| Majątek | Typ | Description |
|---|---|---|
| Kolor tła | Color |
Właściwość BackgroundColor ma typ Color i określa kolor tła kontrolki. Jeśli nie zostanie ustawione, tło będzie domyślnym obiektem Color, który jest wyświetlany jako biały. |
| BorderColor | Color |
Właściwość BorderColor jest typu Color i określa kolor obramowania kontrolki. Jeśli nie ustawiono tej wartości, obramowanie będzie domyślnym obiektem Color, który jest wyświetlany jako czarny. |
| Szerokość obramowania | 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 ją ustawić na pojedynczą double jednolitą wartość promienia narożnika lub strukturę CornerRadius zdefiniowaną przez cztery wartości double, które są stosowane odpowiednio do lewego górnego, prawego górnego, lewego dolnego i prawego dolnego narożnika 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. |
| ŹródłoObrazu | ImageSource |
Właściwość ImageSource jest obiektem ImageSource, który określa obraz kontrolki. Można go ustawić jako obraz pobrany z pliku, zasobu osadzonego, identyfikatora URI lub strumienia. Jeśli nie ustawiono tej opcji, kontrolka wyświetli właściwość 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. |
| Tekst | 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 "?". |
| Kolor tekstu | Color |
Właściwość TextColor ma typ Color i określa kolor tekstu kontrolki. Jeśli nie zostanie ustawiona, tekst będzie domyślnym obiektem Color. |
Te właściwości są oparte na obiektach BindableProperty, co oznacza, że mogą być elementami docelowymi wiązań danych i mogą być stylizowane.
Aby uzyskać informacje na temat określania czcionek na AvatarView, zobacz Czcionki.
Aby uzyskać informacje o określaniu cieni na obiekcie AvatarView, zobacz Cienie
Ważna
AvatarView użyje domyślnych wartości WidthRequest i HeightRequest równych 48, chyba że rozmiar elementu AvatarView jest ograniczony przez jego układ albo określono właściwość HeightRequest lub WidthRequest elementu AvatarView. 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 typu Color i 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 ma typ Color i 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ń narożnika
Właściwość CornerRadius to CornerRadius, który określa kształt kontrolki. Można ustawić pojedynczą double jednolitą wartość promienia narożnika lub strukturę CornerRadius zdefiniowaną przez cztery wartości double, które są stosowane do lewego górnego, prawego górnego, lewego dolnego i prawego dolnego rogu kontrolki.
Poniższy przykład ustawia promień narożników elementu AvatarView tak, aby każdy z czterech rogów miał określony promień:
<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ń zaokrąglenia rogów elementu AvatarView tak, aby wszystkie cztery rogi miały taki sam promień zaokrąglenia:
<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ć jako obraz pobrany z pliku, osadzonego zasobu, URI lub strumienia.
W poniższym przykładzie ustawiono ImageSource elementu AvatarView tak, aby używał 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",
};
Poniższy przykład ustawia element ImageSource elementu AvatarView, aby używał 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 margines wewnętrzny
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",
};
Ustaw tekst
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 ma typ Color i 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.
Examples
Przykłady tej kontrolki można znaleźć w akcji w przykładowej aplikacji zestawu narzędzi .NET MAUI Community Toolkit.
API
Kod źródłowy AvatarView można znaleźć w repozytorium .NET MAUI Community Toolkit GitHub.
.NET MAUI Community Toolkit