development-plugin-for-avalonia

Fluent Navigation, Information Architecture, and Productivity Shells

Table of Contents

  1. Scope and Primary APIs
  2. Fluent Information-Architecture Rules
  3. Fluent Navigation Patterns
  4. Productivity Shell Guidance
  5. AOT and Runtime Notes
  6. Do and Don’t Guidance
  7. Troubleshooting
  8. Official Resources

Scope and Primary APIs

Use this reference to shape Fluent shells that feel product-grade, not just Fluent-colored.

Primary APIs:

This file covers:

Fluent Information-Architecture Rules

Fluent productivity UI should feel:

Rules:

Fluent Navigation Patterns

Choose the primary model by product shape:

<SplitView xmlns="https://github.com/avaloniaui"
           xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
           DisplayMode="Inline"
           IsPaneOpen="True">
  <SplitView.Pane>
    <ListBox ItemContainerTheme="{StaticResource FluentNavItemTheme}" />
  </SplitView.Pane>

  <Grid RowDefinitions="Auto,*">
    <TabControl Grid.Row="0" />
    <TransitioningContentControl Grid.Row="1"
                                 PageTransition="{StaticResource FluentShellTransition}"
                                 Content="{CompiledBinding CurrentView}" />
  </Grid>
</SplitView>

Guidance:

Productivity Shell Guidance

Fluent shells should optimize for repeated professional use:

Use teaching surfaces sparingly after onboarding. Persistent productivity shells should favor stable structure over constant guidance surfaces.

AOT and Runtime Notes

Do and Don’t Guidance

Do:

Do not:

Troubleshooting

  1. The app looks Fluent but still feels hard to learn.
    • The issue is likely shell structure and scope, not token styling.
  2. Power users feel slowed down.
    • Reduce navigation hops and make common actions more local to the workspace.
  3. Global and local navigation feel interchangeable.
    • Reassign one model to app-wide scope and the other to area-specific scope.

Official Resources