# How to: Create a Custom Splash Screen | WPF Controls | DevExpress Documentation

[View Example: WPF Splash Screen - Show a Cancelable Wait Indicator](https://github.com/DevExpress-Examples/wpf-splash-screen-show-cancelable-wait-indicator)

## Customize the SplashScreenWindow Options

The [SplashScreenWindow](/WPF/DevExpress.Xpf.Core.SplashScreenWindow) class provides options for splash screens in the [SplashScreenManager](/WPF/DevExpress.Xpf.Core.SplashScreenManager).

Use the [SplashScreenManager.Create](/WPF/DevExpress.Xpf.Core.SplashScreenManager.Create%28System.Func-System.Windows.Window--DevExpress.Mvvm.DXSplashScreenViewModel%29) method to customize the splash screen window options.

The following example illustrates how to create a fluent splash screen with a custom color tint:

- C#
- VB.NET

<section id="tabpanel_5lHrmKtwdE_tabid-csharp" role="tabpanel" data-tab="tabid-csharp">
<pre><code class="lang-csharp">SplashScreenManager.Create(() =&gt; new FluentSplashScreen() {
    AcrylicColor = Color.FromArgb(100, 120, 0, 0)
});
</code></pre></section>
<section id="tabpanel_5lHrmKtwdE_tabid-vb" role="tabpanel" data-tab="tabid-vb" aria-hidden="true" hidden="hidden">
<pre><code class="lang-vb">SplashScreenManager.Create(Function() New FluentSplashScreen() With {.AcrylicColor = Color.FromArgb(100, 120, 0, 0)})
</code></pre></section>

![](/WPF/images/fluent-custom-tint.png)

## Create a Custom Splash Screen Window

Create a [SplashScreenWindow](/WPF/DevExpress.Xpf.Core.SplashScreenWindow) descendant and pass its constructor as the [SplashScreenManager.Create](/WPF/DevExpress.Xpf.Core.SplashScreenManager.Create%28System.Func-System.Windows.Window--DevExpress.Mvvm.DXSplashScreenViewModel%29) method parameter.

To display a custom splash screen with the [SplashScreenManagerService](/WPF/401692/mvvm-framework/services/predefined-set/splashscreenmanagerservice), set the [SplashScreenManagerService.SplashScreenType](/WPF/DevExpress.Xpf.Core.SplashScreenManagerService.SplashScreenType) property to the custom splash screen view type.

Note

To apply the application [theme](/WPF/7406/common-concepts/themes) to controls that you use as a content of a custom splash screen, set the [SplashScreenWindow.AllowTheming](/WPF/DevExpress.Xpf.Core.SplashScreenWindow.AllowTheming) property to **true**. This option is disabled by default to speed up the splash screen window initialization.

The example below illustrates how to create a custom startup splash screen.

- CustomSplashScreen.xaml

<section id="tabpanel_5lHrmKtwdE-1_tabid-xaml" role="tabpanel" data-tab="tabid-xaml">
<pre><code class="lang-xaml"> &lt;dx:SplashScreenWindow x:Class=&quot;Application.CustomSplashScreen&quot;
        xmlns=&quot;http://schemas.microsoft.com/winfx/2006/xaml/presentation&quot;
        xmlns:x=&quot;http://schemas.microsoft.com/winfx/2006/xaml&quot;
        xmlns:dx=&quot;http://schemas.devexpress.com/winfx/2008/xaml/core&quot;
        xmlns:dxt=&quot;http://schemas.devexpress.com/winfx/2008/xaml/core/themekeys&quot;
        xmlns:mvvm=&quot;http://schemas.devexpress.com/winfx/2008/xaml/mvvm&quot;
        WindowStyle=&quot;None&quot;
        Height=&quot;200&quot;
        Width=&quot;400&quot;
        DataContext=&quot;{x:Static mvvm:DXSplashScreenViewModel.DesignTimeData}&quot;&gt;
    &lt;Grid&gt;
        &lt;StackPanel VerticalAlignment=&quot;Center&quot;&gt;
            &lt;TextBlock Text=&quot;{Binding Title}&quot; FontSize=&quot;28&quot; HorizontalAlignment=&quot;Center&quot; /&gt;
            &lt;TextBlock Text=&quot;{Binding Subtitle}&quot; FontSize=&quot;18&quot; HorizontalAlignment=&quot;Center&quot; Margin=&quot;4&quot; /&gt;
            &lt;ProgressBar IsIndeterminate=&quot;{Binding IsIndeterminate}&quot; Height=&quot;10&quot; Width=&quot;300&quot; /&gt;
            &lt;dx:DXImage Source=&quot;{Binding Logo}&quot; Width=&quot;100&quot; Margin=&quot;4&quot; /&gt;
        &lt;/StackPanel&gt;
    &lt;/Grid&gt;
&lt;/dx:SplashScreenWindow&gt;
</code></pre></section>

- C#
- VB.NET

<section id="tabpanel_5lHrmKtwdE-2_tabid-csharp" role="tabpanel" data-tab="tabid-csharp">
<pre><code class="lang-csharp">static App() {
    SplashScreenManager.Create(() =&gt; new CustomSplashScreen(), new DXSplashScreenViewModel {
        IsIndeterminate = true,
        Title = &quot;Splash Screen&quot;,
        Subtitle = &quot;Powered by DevExpress&quot;,
        Logo = new Uri(&quot;../../Images/Logo.png&quot;, UriKind.Relative)
    }).ShowOnStartup();
}
</code></pre></section>
<section id="tabpanel_5lHrmKtwdE-2_tabid-vb" role="tabpanel" data-tab="tabid-vb" aria-hidden="true" hidden="hidden">
<pre><code class="lang-vb">Shared Sub New()
        SplashScreenManager.Create(Function() New CustomSplashScreen(), New DXSplashScreenViewModel With {
        .IsIndeterminate = True,
        .Title = &quot;Splash Screen&quot;,
        .Subtitle = &quot;Powered by DevExpress&quot;,
        .Logo = New Uri(&quot;../../Images/Logo.png&quot;, UriKind.Relative)
    }).ShowOnStartup()
End Sub
</code></pre></section>

![](/WPF/images/splash-startup.gif)

### Edit a Predefined Splash Screen

You can use a predefined splash screen as a template for a custom splash screen. Right-click your project in the Visual Studio Solution Explorer window and select **Add DevExpress Item | New Item**. In the invoked [DevExpress Template Gallery](/WPF/16495/whats-installed/template-gallery), select **Fluent Splash Screen** or **Themed Splash Screen**.

![](/WPF/images/splash-screen-template-gallery.png)