MarkdownHelp.Wpf 0.1.0-alpha.6

This is a prerelease version of MarkdownHelp.Wpf.
dotnet add package MarkdownHelp.Wpf --version 0.1.0-alpha.6
                    
NuGet\Install-Package MarkdownHelp.Wpf -Version 0.1.0-alpha.6
                    
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.Wpf" Version="0.1.0-alpha.6" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="MarkdownHelp.Wpf" Version="0.1.0-alpha.6" />
                    
Directory.Packages.props
<PackageReference Include="MarkdownHelp.Wpf" />
                    
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.Wpf --version 0.1.0-alpha.6
                    
#r "nuget: MarkdownHelp.Wpf, 0.1.0-alpha.6"
                    
#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.Wpf@0.1.0-alpha.6
                    
#: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.Wpf&version=0.1.0-alpha.6&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=MarkdownHelp.Wpf&version=0.1.0-alpha.6&prerelease
                    
Install as a Cake Tool

MarkdownHelp.Wpf

WPF의 실제 SKElement surface에 MarkdownRenderFrame을 직접 재생하는 control입니다. PNG 파일이나 BitmapImage를 만들지 않으며, 확대 시 같은 vector frame을 다시 그립니다. SkiaMarkdownCanvas는 공통 IMarkdownFrameCanvas를 구현합니다.

using MarkdownHelp.Skia;
using MarkdownHelp.Wpf;

var renderer = new SkiaMarkdownRenderer();
var canvas = new SkiaMarkdownCanvas();
canvas.SetFrame(renderer.CreateFrame(markdown, 900), zoom: 1);

scrollViewer.Content = canvas;
canvas.SetZoom(1.5f);

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

가이드 오버레이

MarkdownGuideOverlay를 루트 Grid의 마지막 자식으로 추가하면 대상 WPF 컨트롤을 강조하고 설명 Markdown을 같은 vector canvas에 표시합니다.

var guide = new MarkdownGuideOverlay([
    new MarkdownGuideStep(saveButton, "저장", "변경 내용을 **저장**합니다.", "저장을 누릅니다.")
]);
root.Children.Add(guide);
guide.ShowOnce("settings:v1", new MarkdownHelp.Core.JsonFileMarkdownGuideStateStore(statePath));

탐색·완료 저장·카드 배치는 Core의 IMarkdownGuideOverlayMarkdownGuideController를 사용하고, WPF 어댑터는 좌표와 키보드 입력만 담당합니다. StepMarkersGuideCard로 번호 표식 및 카드를 테스트하거나 꾸밀 수 있으며, 공통 배치 로직은 모든 단계 대상을 피해 카드를 배치합니다. 기본 화면은 Avalonia와 같은 공통 visual token과 5행 카드 구조를 사용하며 PreviousButton, NextButton, CloseButton도 공개합니다.

Product Compatible and additional computed target framework versions.
.NET net9.0-windows10.0.19041 is compatible.  net10.0-windows was computed. 
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 43 8/5/2026
0.1.0-alpha.5 54 8/5/2026