Syncfusion wpf avatar view
Skill syncfusion/wpf-ui-components-skills/skills/syncfusion-wpf-avatar-view
Skills for Syncfusion WPF controls. Enable AI-assisted development with comprehensive documentation, code examples, and best practices for 100+ UI controls including DataGrid, Charts, Scheduler, and more.
npx -y skills add syncfusion/wpf-ui-components-skills --skill syncfusion-wpf-avatar-viewAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 5 stars5 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Implement Syncfusion WPF SfAvatarView for displaying user profile avatars and initials. Use this when working with avatar controls, user profile displays, group avatars, or badge integration in WPF. Covers all content types (Default, Initials, CustomImage, AvatarCharacter, Group, ContentTemplate), visual styles (Circle, Square, custom shape/size), appearance customization, and SfBadge integration.
SKILL.md
5.9 KB, as published. Nobody here has run it
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 |