![]() |
VOOZH | about |
dotnet add package RoslynPad.Editor.Windows --version 5.0.0
NuGet\Install-Package RoslynPad.Editor.Windows -Version 5.0.0
<PackageReference Include="RoslynPad.Editor.Windows" Version="5.0.0" />
<PackageVersion Include="RoslynPad.Editor.Windows" Version="5.0.0" />Directory.Packages.props
<PackageReference Include="RoslynPad.Editor.Windows" />Project file
paket add RoslynPad.Editor.Windows --version 5.0.0
#r "nuget: RoslynPad.Editor.Windows, 5.0.0"
#:package RoslynPad.Editor.Windows@5.0.0
#addin nuget:?package=RoslynPad.Editor.Windows&version=5.0.0Install as a Cake Addin
#tool nuget:?package=RoslynPad.Editor.Windows&version=5.0.0Install as a Cake Tool
A Roslyn-powered code editor control for WPF, built on AvalonEdit. Provides completion, diagnostics, signature help, quick actions, and code folding out of the box.
RoslynCodeEditorThe main editor control. Extends CodeTextEditor with full Roslyn integration.
<Window xmlns:editor="clr-namespace:RoslynPad.Editor;assembly=RoslynPad.Editor.Windows">
<editor:RoslynCodeEditor x:Name="Editor"
FontFamily="Consolas"
ContextActionsIcon="{StaticResource Bulb}" />
</Window>
var documentId = await editor.InitializeAsync(
host,
new ClassificationHighlightColors(),
workingDirectory,
documentText: string.Empty,
SourceCodeKind.Script);
Properties: IsCodeFoldingEnabled, IsBraceCompletionEnabled, ContextActionsIcon
ClassificationHighlightColorsDefault syntax highlighting colors with configurable brushes.
Brushes: TypeBrush, MethodBrush, KeywordBrush, StringBrush, CommentBrush, BraceMatchingBrush, and more.
ThemeClassificationColorsCreates syntax highlighting from a VS Code Theme (from the RoslynPad.Themes package).
var theme = await themeReader.ReadThemeAsync(themeFile, ThemeType.Dark);
var colors = new ThemeClassificationColors(theme);
await editor.InitializeAsync(host, colors, workingDirectory, "", SourceCodeKind.Script);
AvalonEditTextContainerBridges AvalonEdit's TextDocument to Roslyn's SourceTextContainer.
CreatingDocumentEventArgsRaised during initialization. Use to customize document creation (e.g., for REPL chaining):
editor.CreatingDocument += (sender, args) =>
{
args.DocumentId = host.AddRelatedDocument(
previousDocumentId,
new DocumentCreationArgs(args.TextContainer, workingDirectory,
SourceCodeKind.Script, args.TextContainer.UpdateText));
};
For a full initialization and editor integration sample, see the samples directory.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0-windows7.0 net8.0-windows7.0 is compatible. net9.0-windows net9.0-windows was computed. net10.0-windows net10.0-windows was computed. |
Showing the top 5 NuGet packages that depend on RoslynPad.Editor.Windows:
| Package | Downloads |
|---|---|
|
Stride.Assets.Presentation
Package Description |
|
|
FastReport.WPF.RoslynPad.Demo
RoslynPad syntax editor for FastReport.WPF |
|
|
StorageVertexConfig
Package Description |
|
|
RevitExplorer.Scripting
Revit Database Scripting |
|
|
CDS.CSharpScripting
C# code editor (using RoslynPad) and simplified C# compilation and execution |
Showing the top 1 popular GitHub repositories that depend on RoslynPad.Editor.Windows:
| Repository | Stars |
|---|---|
|
stride3d/stride
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
|