Skip to content

Latest commit

 

History

History
94 lines (71 loc) · 5.51 KB

File metadata and controls

94 lines (71 loc) · 5.51 KB

Create a Unique Design for a WPF View using Appearance Options

This example creates a view styled according to Fluent Design with DevExpress components.

Alt text

Here are the main controls used in the view:

  1. ThemedWindow - the window with the acrylic effect
  2. AccordionControl - the navigation control on the left
  3. MainMenuControl with bar items - the user menu in the top right corner
  4. ListBoxEdit - the galleries in the main part
  5. ButtonEdit - the search field in the window header

We used the following features to achieve this design:

  1. Acrylic effect:

    <dx:ThemedWindow AcrylicOpacity="0.6" AcrylicColor="#FF02111D" ... 
  2. Reveal highlight effect:

    <Style x:Key="accordionChildItemStyle" TargetType="{x:Type dxa:AccordionItem}">
        <Setter Property="dxwui:RevealHighlightOptions.Mode" Value="BackgroundAndBorder"/>
        <Setter Property="dxwui:RevealHighlightOptions.BackgroundColor" Value="#19E4D9D9"/>
        <Setter Property="dxwui:RevealHighlightOptions.BorderColor" Value="#FF615B5B"/>
        <Setter Property="dxwui:RevealHighlightOptions.BorderThickness" Value="1"/>
    </Style>
  3. Theme palettes to customize theme colors:

    var custompalette = new ThemePalette("CustomPalette");
    custompalette.SetColor("Foreground", Colors.White);
    custompalette.SetColor("Focused", (Color)ColorConverter.ConvertFromString("#A04B647A"));
    custompalette.SetColor("HoverBackground", (Color)ColorConverter.ConvertFromString("#1FFFFFFF"));
    //… 
    var customtheme = Theme.CreateTheme(custompalette, Theme.Office2019Black);
    Theme.RegisterTheme(customtheme);
    ApplicationThemeHelper.ApplicationThemeName = customtheme.Name;
  4. SVG image palettes:

    <dx:WpfSvgPalette.Palette>
        <dx:WpfSvgPalette>
            <SolidColorBrush x:Key="Blue" Color="White"/>
            <SolidColorBrush x:Key="Black" Color="White"/>
            <SolidColorBrush x:Key="Yellow" Color="White"/>
            <SolidColorBrush x:Key="Red" Color="White"/>
            <SolidColorBrush x:Key="Green" Color="White"/>
        </dx:WpfSvgPalette>
    </dx:WpfSvgPalette.Palette>
  5. SimpleButtons with a corner radius:

    <dx:SimpleButton CornerRadius="2" ...
  6. The ThemedWindow.HeaderItems property to add elements to the window header.

Please note that you need to restore the Mono.Cecil NuGet package to run the sample.

Files to Look At

Documentation

Does this example address your development requirements/objectives?

(you will be redirected to DevExpress.com to submit your response)