syncfusion-wpf-avatar-view
SKILL.md
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 |
Weekly Installs
4
Repository
syncfusion/wpf-β¦s-skillsFirst Seen
Today
Security Audits
Installed on
opencode4
gemini-cli4
deepagents4
antigravity4
claude-code4
github-copilot4