Implementing SfAvatarView (WPF)
When to Use This Skill
Use this skill when the user needs to:
- Display a user profile picture, initials, or avatar character
- Show text initials (single or double character) with a colored background
- Use pre-built avatar characters (Avatar1–Avatar25)
- Build a group avatar view from a data collection
- Customize avatar shape (Circle, Square, Custom) and size
- Apply borders, backgrounds, gradients, or font styling to an avatar
- Attach a badge (status indicator) to an avatar
Component: SfAvatarView
Assembly: Syncfusion.Shared.WPF
XAML Namespace: xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
Component Overview
SfAvatarView displays a user avatar in one of five content modes:
| ContentType | What it Shows |
|---|---|
Default |
Built-in Avatar1 character, no setup needed |
Initials |
Text initials extracted from AvatarName |
CustomImage |
User-supplied image via ImageSource |
AvatarCharacter |
One of 25 pre-built character images |
Group |
Multiple avatars from a bound collection |
Shape is controlled by AvatarShape (Circle / Square / Custom). Size by AvatarSize (ExtraSmall → ExtraLarge).
Documentation and Navigation Guide
Getting Started
📄 Read: references/getting-started.md
- NuGet package and assembly setup
- XAML namespace declaration
- Minimal working example (Default type)
- ImageSource quick start
- Required CSS/theme imports
Content Types
📄 Read: references/content-types.md
Default— zero-config avatar characterInitials—AvatarName+InitialsType(Single/Double)CustomImage—ImageSourcewith pack:// URIAvatarCharacter— Avatar1–Avatar25 enumGroupview —GroupSource+ member path properties + ViewModel patternContentTemplate— fully custom DataTemplate rendering
Visual Styles
📄 Read: references/visual-styles.md
AvatarShape: Circle (default), Square, CustomAvatarSize: ExtraSmall, Small, Medium, Large, ExtraLarge- Custom shape — explicit Height, Width, CornerRadius, FontSize
- Style reuse via WPF ResourceDictionary
Customization
📄 Read: references/customization.md
BorderBrushandBorderThicknessBackground— solid color- Gradient background —
LinearGradientBrush/RadialGradientBrush FontFamily,FontSize,Foregroundfor initials text
Badge Integration
📄 Read: references/badge-integration.md
- Attaching
SfBadgetoSfAvatarView - Positioning badge with
HorizontalPosition/VerticalPosition - Status indicator pattern (online/offline dot)
Quick Start Example
xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
Display initials:
<syncfusion:SfAvatarView ContentType="Initials"
AvatarName="Alex"
InitialsType="DoubleCharacter"
AvatarShape="Circle"
AvatarSize="Large" />
Display a custom image:
<syncfusion:SfAvatarView ContentType="CustomImage"
AvatarShape="Circle"
AvatarSize="Large"
ImageSource="pack://application:,,,/Assets/profile.png" />
Display a pre-built character:
<syncfusion:SfAvatarView ContentType="AvatarCharacter"
AvatarCharacter="Avatar5"
AvatarShape="Circle"
AvatarSize="Medium" />
Common Patterns
Pattern 1 — Pick content type based on available data:
- Have a profile image URL →
ContentType="CustomImage"+ImageSource - Have a name string →
ContentType="Initials"+AvatarName - Need a placeholder →
ContentType="AvatarCharacter"+ choose Avatar1–Avatar25 - Need fully custom UI inside the avatar →
ContentTemplatewithDataTemplate
Pattern 2 — Group avatar from a list:
- Bind a collection →
ContentType="Group"+GroupSource - Map member paths:
InitialsMemberPath,ImageSourceMemberPath,BackgroundColorMemberPath,InitialsColorMemberPath
Pattern 3 — Shape + size selection:
- Profile card with circular avatar →
AvatarShape="Circle"+AvatarSizeenum - Square tile avatar →
AvatarShape="Square"+AvatarSizeenum - Fully custom dimensions →
AvatarShape="Custom"+ explicitHeight/Width/CornerRadius
Key Props Reference
| Property | Type | Purpose |
|---|---|---|
ContentType |
AvatarContentType |
Selects rendering mode |
AvatarName |
string |
Source for initials extraction |
InitialsType |
AvatarInitialsType |
Single or double character initials |
ImageSource |
ImageSource |
Image URI for CustomImage mode |
AvatarCharacter |
AvatarCharacter |
Pre-built character enum (Avatar1–Avatar25) |
AvatarShape |
AvatarShape |
Circle / Square / Custom |
AvatarSize |
AvatarSize |
ExtraSmall / Small / Medium / Large / ExtraLarge |
GroupSource |
IEnumerable |
Data collection for Group mode |
ContentTemplate |
DataTemplate |
Custom template for avatar content |
BorderBrush |
Brush |
Border color |
BorderThickness |
Thickness |
Border width |
Background |
Brush |
Background fill (solid or gradient) |
CornerRadius |
CornerRadius |
Rounding for Custom shape |