diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d7662ec..dd5b855 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -11,7 +11,7 @@ env: DOTNET_NOLOGO: true # Disable the .NET logo DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true # Disable the .NET first time experience DOTNET_CLI_TELEMETRY_OPTOUT: true # Disable sending .NET CLI telemetry - DONET_VERSION: 8.0.402 + DONET_VERSION: 9.0.200 jobs: build: diff --git a/samples/Indiko.Maui.Controls.Markdown.Sample/App.xaml.cs b/samples/Indiko.Maui.Controls.Markdown.Sample/App.xaml.cs index 392835c..80237ad 100644 --- a/samples/Indiko.Maui.Controls.Markdown.Sample/App.xaml.cs +++ b/samples/Indiko.Maui.Controls.Markdown.Sample/App.xaml.cs @@ -1,4 +1,6 @@ -namespace Indiko.Maui.Controls.Markdown.Sample; +using Indiko.Maui.Controls.Markdown.Sample.ViewModels; + +namespace Indiko.Maui.Controls.Markdown.Sample; public partial class App : Application { @@ -6,6 +8,10 @@ public App() { InitializeComponent(); - MainPage = new AppShell(); } + + protected override Window CreateWindow(IActivationState activationState) + { + return new Window(new AppShell()); + } } \ No newline at end of file diff --git a/samples/Indiko.Maui.Controls.Markdown.Sample/Indiko.Maui.Controls.Markdown.Sample.csproj b/samples/Indiko.Maui.Controls.Markdown.Sample/Indiko.Maui.Controls.Markdown.Sample.csproj index 52834c8..aa4ab41 100644 --- a/samples/Indiko.Maui.Controls.Markdown.Sample/Indiko.Maui.Controls.Markdown.Sample.csproj +++ b/samples/Indiko.Maui.Controls.Markdown.Sample/Indiko.Maui.Controls.Markdown.Sample.csproj @@ -1,9 +1,9 @@  - net8.0-android;net8.0-ios;net8.0-maccatalyst + net9.0-android;net9.0-ios;net9.0-maccatalyst - + Exe Indiko.Maui.Controls.Markdown.Sample true diff --git a/src/Indiko.Maui.Controls.Markdown/Indiko.Maui.Controls.Markdown.csproj b/src/Indiko.Maui.Controls.Markdown/Indiko.Maui.Controls.Markdown.csproj index 90f8761..7126ecb 100644 --- a/src/Indiko.Maui.Controls.Markdown/Indiko.Maui.Controls.Markdown.csproj +++ b/src/Indiko.Maui.Controls.Markdown/Indiko.Maui.Controls.Markdown.csproj @@ -1,10 +1,10 @@  - net8.0;net8.0-android;net8.0-ios;net8.0-maccatalyst - $(TargetFrameworks);net8.0-windows10.0.19041.0 + net9.0;net9.0-android;net9.0-ios;net9.0-maccatalyst + $(TargetFrameworks);net9.0-windows10.0.19041.0 - + true true enable diff --git a/src/Indiko.Maui.Controls.Markdown/LatexView.cs b/src/Indiko.Maui.Controls.Markdown/LatexView.cs index acdef30..dc05b11 100644 --- a/src/Indiko.Maui.Controls.Markdown/LatexView.cs +++ b/src/Indiko.Maui.Controls.Markdown/LatexView.cs @@ -1,15 +1,11 @@ using SkiaSharp; using SkiaSharp.Views.Maui; using SkiaSharp.Views.Maui.Controls; -using Typography.OpenFont; namespace Indiko.Maui.Controls.Markdown; public sealed class LatexView : SKCanvasView { - - private System.Drawing.RectangleF _bounds; - public static readonly BindableProperty TextProperty = BindableProperty.Create(propertyName: nameof(Text), returnType: typeof(string), declaringType: typeof(LatexView), propertyChanged: OnLatexChanged); @@ -74,6 +70,7 @@ public LatexView() ~LatexView() { PaintSurface -= OnPainting; + SizeChanged -= (s, e) => UpdateSize(); } private void UpdateSize() @@ -98,7 +95,7 @@ private void UpdateSize() } } - private void OnPainting(object? sender, SKPaintSurfaceEventArgs e) + private void OnPainting(object sender, SKPaintSurfaceEventArgs e) { SKImageInfo info = e.Info; SKSurface surface = e.Surface;