using Microsoft.Iris.Render; using SkiaSharp.Views.Desktop; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace Xune.Wpf { /// /// Interaction logic for MainWindow.xaml /// public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); Canvas.PaintSurface += Canvas_PaintSurface; } private void Canvas_PaintSurface(object sender, SKPaintSurfaceEventArgs e) { // Initialize UI framework if (Microsoft.Iris.Application.IsInitialized || Microsoft.Iris.Application.IsInitializing) { Canvas.PaintSurface -= Canvas_PaintSurface; return; } Microsoft.Iris.Application.Initialize(e.Surface, new WpfRenderWindow(this)); } } }