feat: add splash window.

This commit is contained in:
Dong Bin
2025-02-23 22:13:02 +08:00
parent 9e7f3a6cfc
commit 92011c79ca
8 changed files with 177 additions and 8 deletions

View File

@@ -0,0 +1,12 @@
<u:SplashWindow xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:u="https://irihi.tech/ursa"
mc:Ignorable="d" d:DesignWidth="800"
d:DesignHeight="450"
CountDown="0:0:2"
x:Class="Sandbox.Views.MainSplashWindow"
Title="MainSplashWindow">
Welcome to Avalonia Splash Window!
</u:SplashWindow>

View File

@@ -0,0 +1,27 @@
using System;
using System.Threading.Tasks;
using System.Timers;
using Avalonia;
using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Avalonia.Threading;
using Sandbox.ViewModels;
using Ursa.Controls;
namespace Sandbox.Views;
public partial class MainSplashWindow : SplashWindow
{
public MainSplashWindow()
{
InitializeComponent();
}
protected override async Task<Window> CreateNextWindow()
{
return new MainWindow()
{
DataContext = new MainWindowViewModel()
};
}
}