MarkdownHelp.Wpf
0.1.0-alpha.6
dotnet add package MarkdownHelp.Wpf --version 0.1.0-alpha.6
NuGet\Install-Package MarkdownHelp.Wpf -Version 0.1.0-alpha.6
<PackageReference Include="MarkdownHelp.Wpf" Version="0.1.0-alpha.6" />
<PackageVersion Include="MarkdownHelp.Wpf" Version="0.1.0-alpha.6" />
<PackageReference Include="MarkdownHelp.Wpf" />
paket add MarkdownHelp.Wpf --version 0.1.0-alpha.6
#r "nuget: MarkdownHelp.Wpf, 0.1.0-alpha.6"
#:package MarkdownHelp.Wpf@0.1.0-alpha.6
#addin nuget:?package=MarkdownHelp.Wpf&version=0.1.0-alpha.6&prerelease
#tool nuget:?package=MarkdownHelp.Wpf&version=0.1.0-alpha.6&prerelease
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의 IMarkdownGuideOverlay와
MarkdownGuideController를 사용하고, WPF 어댑터는 좌표와 키보드 입력만 담당합니다.
StepMarkers와 GuideCard로 번호 표식 및 카드를 테스트하거나 꾸밀 수 있으며,
공통 배치 로직은 모든 단계 대상을 피해 카드를 배치합니다.
기본 화면은 Avalonia와 같은 공통 visual token과 5행 카드 구조를 사용하며
PreviousButton, NextButton, CloseButton도 공개합니다.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0-windows10.0.19041 is compatible. net10.0-windows was computed. |
-
net9.0-windows10.0.19041
- MarkdownHelp.Core (>= 0.1.0-alpha.6)
- MarkdownHelp.Skia (>= 0.1.0-alpha.6)
- SkiaSharp.Views.WPF (>= 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 | 43 | 8/5/2026 |
| 0.1.0-alpha.5 | 54 | 8/5/2026 |