AvatarView
CommunityToolKit MAUI AvatarView
是用來顯示使用者虛擬人偶影像或其縮寫的控件。 虛擬人偶可以是文字、影像、彩色、形狀,並支援陰影和手勢。
語法
包含 XAML 命名空間
若要在 XAML 中使用工具組,必須將下列專案 xmlns
新增至您的頁面或檢視:
xmlns:toolkit="http://schemas.microsoft.com/dotnet/2022/maui/toolkit"
因此,下列專案:
<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>
將修改為包含 xmlns
,如下所示:
<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>
使用 AvatarView
下列範例示範如何建立 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>
對等的 C# 程式碼為:
using CommunityToolkit.Maui.Views;
partial class MyPage : ContentPage
{
public MyPage()
{
AvatarView avatarView = new()
{
Text = "ZS",
};
Content = avatarView;
}
}
屬性
屬性 | 類型 | 描述 |
---|---|---|
BackgroundColor | Color |
屬性 BackgroundColor 是決定控件背景色彩的 Color。 如果未設定,背景會是預設的 Color 物件,其會轉譯為白色。 |
BorderColor | Color |
屬性 BorderColor 是決定控件框線色彩的 Color。 如果未設定,框線會是預設的 Color 物件,該物件會轉譯為 Black。 |
BorderWidth | double |
屬性 BorderWidth 是決定控件框線轉譯寬度的雙精度浮點數。 如果未設定,則框線寬度會是預設值,其會轉譯為 1.0。 |
CornerRadius | CornerRadius |
屬性 CornerRadius 是一個 CornerRadius,可決定控件的形狀。 它可以設定為單double 一統一的圓角半徑值,或由套double 用至控件左上方、右下、左下和右下四個CornerRadius 值所定義的結構。 此屬性是以裝置無關單位來測量。 如果未設定,圓角半徑會是預設的 CornerRadius 物件,其會轉譯為 24。 |
ImageSource | ImageSource |
屬性 ImageSource 是決定控件影像的 ImageSource。 它可以設定為從檔案、內嵌資源、URI 或數據流擷取的影像。 如果未設定,控件將會轉譯 Text 屬性。 |
邊距 | Thickness |
屬性 Padding 是代表控件框線與 Text 或 ImageSource 之間的距離的 Thickness。 如果未設定,填補將會是預設的 Thickness 物件,也就是 1。 |
Text | string |
屬性 Text 是決定控件文字的字串。 如果未設定,則文字會是預設值,其會轉譯為 『?』。 |
TextColor | Color |
屬性 TextColor 是決定控件文字色彩的 Color。 如果未設定,文字會是預設的Colour物件。 |
這些屬性是由 BindableProperty
物件所支援,這表示這些屬性可以是數據系結和樣式的目標。
如需在 上 AvatarView
指定字型的詳細資訊,請參閱 字型。
如需在 上 AvatarView
指定陰影的相關信息,請參閱 陰影
重要
AvatarView
會使用預設值 WidthRequest
和 HeightRequest
48,除非 的大小 AvatarView
受限於其版面配置,或 HeightRequest
指定的 或 WidthRequest
屬性 AvatarView
。 WidthRequest
和 HeightRequest
屬性會以裝置無關的單位來測量。
設定背景色彩
屬性 BackgroundColor
是決定控件背景色彩的 Color。
下列範例會設定 的背景色彩 AvatarView
:
<toolkit:AvatarView BackgroundColor="Red" Text="BC" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
Text = "BC",
BackgroundColor = Colors.Red,
};
如需色彩的詳細資訊,請參閱 色彩。
設定框線色彩
屬性 BorderColor
是決定控件框線色彩的 Color。
下列範例會設定 的 AvatarView
框線色彩:
<toolkit:AvatarView BorderColor="Blue" Text="BC" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
Text = "BC",
BorderColor = Colors.Blue,
};
如需色彩的詳細資訊,請參閱 色彩。
設定框線寬度
屬性 BorderWidth
是決定控件框線轉譯寬度的雙精度浮點數。
下列範例會設定 的 AvatarView
框線寬度:
<toolkit:AvatarView BorderWidth="2" Text="BW" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
Text = "BW",
BorderWidth = 2,
};
設定圓角半徑
屬性 CornerRadius
是一個 CornerRadius,可決定控件的形狀。 它可以設定為單double
一統一的圓角半徑值,或由套double
用至控件左上方、右下、左下和右下四個CornerRadius
值所定義的結構。
下列範例會設定 的圓角半徑 AvatarView
,讓四個角落的每一個都有指定的半徑:
<toolkit:AvatarView CornerRadius="8, 12, 16, 20" HeightRequest="48" Text="CR" WidthRequest="48" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
CornerRadius = new(8, 12, 16, 20),
HeightRequest = 48,
Text = "CR",
WidthRequest = 48,
};
下列範例會設定 的圓角半徑,讓四個 AvatarView
角落具有相同半徑:
<toolkit:AvatarView CornerRadius="8" HeightRequest="48" Text="CR" WidthRequest="48" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
CornerRadius = new(8),
HeightRequest = 48,
Text = "CR",
WidthRequest = 48,
};
設定影像來源
屬性 ImageSource
是決定控件影像的 ImageSource。 它可以設定為從檔案、內嵌資源、URI 或數據流擷取的影像。
下列範例會將 的 設定ImageSource
AvatarView
為使用內嵌資源:
<toolkit:AvatarView ImageSource="Avatar_Icon_.png" Text="IS" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
ImageSource = "Avatar_Icon_.png",
Text = "IS",
};
下列範例會將 的 設定ImageSource
AvatarView
為使用URL:
<toolkit:AvatarView ImageSource="https://aka.ms/campus.jpg" Text="IS" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
ImageSource = "https://aka.ms/campus.jpg",
Text = "IS",
};
設定邊框間距
屬性 Padding
是代表控件框線與 Text
或 ImageSource
之間的距離的 Thickness。
下列範例會設定 Padding
的 AvatarView
:
<toolkit:AvatarView Padding="2" Text="PA" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
Padding = 2,
Text = "PA",
};
設定文字
屬性 Text
是決定控件文字的字串。
下列範例會設定 Text
的 AvatarView
:
<toolkit:AvatarView Text="ST" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
Text = "ST",
};
設定文字色彩
屬性 TextColor
是決定控件文字色彩的 Color。
下列範例會設定 的 AvatarView
文字色彩:
<toolkit:AvatarView Text="TC" TextColor="Green" />
對等的 C# 程式碼為:
AvatarView avatarView = new()
{
Text = "TC",
TextColor = Colors.Green,
};
如需色彩的詳細資訊,請參閱 色彩。
範例
您可以在 .NET MAUI Community Toolkit 範例應用程式中找到此控件作用中的範例。
API
您可以在 .NET MAUI Community Toolkit GitHub 存放庫上找到 的AvatarView
原始程式碼。