MarkdownHelp.WinUI
0.1.0-alpha.6
dotnet add package MarkdownHelp.WinUI --version 0.1.0-alpha.6
NuGet\Install-Package MarkdownHelp.WinUI -Version 0.1.0-alpha.6
<PackageReference Include="MarkdownHelp.WinUI" Version="0.1.0-alpha.6" />
<PackageVersion Include="MarkdownHelp.WinUI" Version="0.1.0-alpha.6" />
<PackageReference Include="MarkdownHelp.WinUI" />
paket add MarkdownHelp.WinUI --version 0.1.0-alpha.6
#r "nuget: MarkdownHelp.WinUI, 0.1.0-alpha.6"
#:package MarkdownHelp.WinUI@0.1.0-alpha.6
#addin nuget:?package=MarkdownHelp.WinUI&version=0.1.0-alpha.6&prerelease
#tool nuget:?package=MarkdownHelp.WinUI&version=0.1.0-alpha.6&prerelease
MarkdownHelp.WinUI
WinUI 3의 SKXamlCanvas에 MarkdownRenderFrame을 직접 재생하는 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 FrameworkElement를 MarkdownGuideStep의 대상으로 지정합니다.
설명은 SKXamlCanvas에 직접 그리며 IMarkdownGuideOverlay의 공통 탐색·저장 API를
사용합니다. StepMarkers와 GuideCard를 공개하며 공통 배치 로직이 다른 단계의
대상과 번호 표식을 가리지 않도록 카드를 배치합니다.
기본 화면은 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 | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-windows10.0.19041 is compatible. |
-
net10.0-windows10.0.19041
- MarkdownHelp.Core (>= 0.1.0-alpha.6)
- MarkdownHelp.Skia (>= 0.1.0-alpha.6)
- Microsoft.WindowsAppSDK (>= 2.3.1)
- SkiaSharp.Views.WinUI (>= 3.119.4)
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 |