MarkdownHelp.WinUI 0.1.0-alpha.5

This is a prerelease version of MarkdownHelp.WinUI.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package MarkdownHelp.WinUI --version 0.1.0-alpha.5
                    
NuGet\Install-Package MarkdownHelp.WinUI -Version 0.1.0-alpha.5
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="MarkdownHelp.WinUI" Version="0.1.0-alpha.5" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MarkdownHelp.WinUI" Version="0.1.0-alpha.5" />
                    
Directory.Packages.props
<PackageReference Include="MarkdownHelp.WinUI" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add MarkdownHelp.WinUI --version 0.1.0-alpha.5
                    
#r "nuget: MarkdownHelp.WinUI, 0.1.0-alpha.5"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package MarkdownHelp.WinUI@0.1.0-alpha.5
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=MarkdownHelp.WinUI&version=0.1.0-alpha.5&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=MarkdownHelp.WinUI&version=0.1.0-alpha.5&prerelease
                    
Install as a Cake Tool

MarkdownHelp.WinUI

WinUI 3의 SKXamlCanvasMarkdownRenderFrame을 직접 재생하는 control입니다. 파일 기반 PNG와 BitmapImage를 거치지 않습니다. SkiaMarkdownCanvas는 공통 IMarkdownFrameCanvas를 구현합니다.

SkiaSharp.Views.WinUI 3.119.4의 네이티브 projection과 맞추기 위해 이 패키지는 net10.0-windows10.0.19041.0을 대상으로 합니다.

var renderer = new SkiaMarkdownRenderer();
var canvas = new MarkdownHelp.WinUI.SkiaMarkdownCanvas();
canvas.SetFrame(renderer.CreateFrame(markdown, 900));
canvas.SetZoom(1.5f);

SetFrame에 넘긴 frame의 소유권은 control로 이동합니다. control이 unload되거나 새 frame으로 교체되면 이전 frame을 해제합니다.

MarkdownGuideOverlay도 같은 패키지에 포함됩니다. 루트 Grid의 마지막 자식으로 추가하고 WinUI FrameworkElementMarkdownGuideStep의 대상으로 지정합니다. 설명은 SKXamlCanvas에 직접 그리며 IMarkdownGuideOverlay의 공통 탐색·저장 API를 사용합니다. StepMarkersGuideCard를 공개하며 공통 배치 로직이 다른 단계의 대상과 번호 표식을 가리지 않도록 카드를 배치합니다. 기본 화면은 Avalonia와 같은 공통 visual token과 5행 카드 구조를 사용하며 PreviousButton, NextButton, CloseButton도 공개합니다.

var guide = new MarkdownGuideOverlay([
    new MarkdownGuideStep(nextButton, "다음", "다음 페이지로 이동합니다.", "다음을 누릅니다.")
]);
root.Children.Add(guide);
guide.Show();

MSIX로 패키징하지 않은 앱은 application manifest에 다음 등록이 필요합니다.

<file name="SkiaSharp.Views.WinUI.Native.dll">
  <activatableClass
    name="SkiaSharp.Views.WinUI.Native.BufferExtensions"
    threadingModel="both"
    xmlns="urn:schemas-microsoft-com:winrt.v1" />
  <activatableClass
    name="SkiaSharp.Views.WinUI.Native.PropertySetExtensions"
    threadingModel="both"
    xmlns="urn:schemas-microsoft-com:winrt.v1" />
</file>

전체 manifest와 self-contained 설정은 examples/MarkdownHelp.WinUI.Demo/app.manifest 및 demo project를 참고합니다.

Product Compatible and additional computed target framework versions.
.NET net10.0-windows10.0.19041 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.0-alpha.6 49 8/5/2026
0.1.0-alpha.5 47 8/5/2026