skills/syncfusion/wpf-ui-components-skills/syncfusion-wpf-avatar-view

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 character
  • Initials β€” AvatarName + InitialsType (Single/Double)
  • CustomImage β€” ImageSource with pack:// URI
  • AvatarCharacter β€” Avatar1–Avatar25 enum
  • Group view β€” GroupSource + member path properties + ViewModel pattern
  • ContentTemplate β€” fully custom DataTemplate rendering

Visual Styles

πŸ“„ Read: references/visual-styles.md

  • AvatarShape: Circle (default), Square, Custom
  • AvatarSize: ExtraSmall, Small, Medium, Large, ExtraLarge
  • Custom shape β€” explicit Height, Width, CornerRadius, FontSize
  • Style reuse via WPF ResourceDictionary

Customization

πŸ“„ Read: references/customization.md

  • BorderBrush and BorderThickness
  • Background β€” solid color
  • Gradient background β€” LinearGradientBrush / RadialGradientBrush
  • FontFamily, FontSize, Foreground for initials text

Badge Integration

πŸ“„ Read: references/badge-integration.md

  • Attaching SfBadge to SfAvatarView
  • 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 β†’ ContentTemplate with DataTemplate

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" + AvatarSize enum
  • Square tile avatar β†’ AvatarShape="Square" + AvatarSize enum
  • Fully custom dimensions β†’ AvatarShape="Custom" + explicit Height/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
First Seen
Today
Installed on
opencode4
gemini-cli4
deepagents4
antigravity4
claude-code4
github-copilot4