development-plugin-for-avalonia

Fluent Language System for Status, Confirmations, and Notifications

Table of Contents

  1. Scope and Primary APIs
  2. Status and Recovery Language
  3. Confirmation and Risk Patterns
  4. Notification and Message Patterns
  5. AOT and Runtime Notes
  6. Do and Don’t Guidance
  7. Troubleshooting
  8. Official Resources

Scope and Primary APIs

Use this reference to extend Fluent language-system guidance into operational status, risk, and notification moments.

Primary APIs:

This file covers:

Status and Recovery Language

Status copy should answer:

<Border xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Classes="status-surface"
        Padding="12">
  <StackPanel Spacing="6">
    <TextBlock FontWeight="SemiBold" Text="Deployment paused" />
    <TextBlock Foreground="{DynamicResource Brush.Text.Secondary}"
               Text="Verification found one blocking check. Fix the issue and retry the rollout." />
    <Button Content="Retry checks" />
  </StackPanel>
</Border>

Guidance:

Confirmation and Risk Patterns

Use confirmations only when risk or irreversibility justifies them.

Rules:

Good labels:

Weak labels:

Notification and Message Patterns

Avalonia does not ship the WinUI InfoBar control in the core framework, so Fluent-style message surfaces usually map to a themed Border, Flyout, or WindowNotificationManager.

Use:

Guidance:

AOT and Runtime Notes

Do and Don’t Guidance

Do:

Do not:

Troubleshooting

  1. The product looks Fluent but sounds generic.
    • The language system likely stops at headings and buttons instead of covering status moments.
  2. Confirmations feel heavy and repetitive.
    • Reserve them for real risk and prefer undo where appropriate.
  3. Notifications feel disconnected.
    • Reuse the same voice, spacing, and hierarchy rules as the main shell.

Official Resources