RoslynPad.Editor.Avalonia
5.0.0
Prefix Reserved
dotnet add package RoslynPad.Editor.Avalonia --version 5.0.0
NuGet\Install-Package RoslynPad.Editor.Avalonia -Version 5.0.0
<PackageReference Include="RoslynPad.Editor.Avalonia" Version="5.0.0" />
<PackageVersion Include="RoslynPad.Editor.Avalonia" Version="5.0.0" />
<PackageReference Include="RoslynPad.Editor.Avalonia" />
paket add RoslynPad.Editor.Avalonia --version 5.0.0
#r "nuget: RoslynPad.Editor.Avalonia, 5.0.0"
#:package RoslynPad.Editor.Avalonia@5.0.0
#addin nuget:?package=RoslynPad.Editor.Avalonia&version=5.0.0
#tool nuget:?package=RoslynPad.Editor.Avalonia&version=5.0.0
RoslynPad.Editor.Avalonia
A Roslyn-powered code editor control for Avalonia, built on AvaloniaEdit. Provides completion, diagnostics, signature help, quick actions, and code folding out of the box.
Key Types
RoslynCodeEditor
The main editor control. Extends CodeTextEditor with full Roslyn integration.
<Window xmlns:editor="clr-namespace:RoslynPad.Editor;assembly=RoslynPad.Editor.Avalonia">
<editor:RoslynCodeEditor x:Name="Editor"
FontFamily="Consolas" />
</Window>
var documentId = await editor.InitializeAsync(
host,
new ClassificationHighlightColors(),
workingDirectory,
documentText: string.Empty,
SourceCodeKind.Script);
Properties: IsCodeFoldingEnabled, IsBraceCompletionEnabled, ContextActionsIcon
ClassificationHighlightColors
Default syntax highlighting colors with configurable brushes.
Brushes: TypeBrush, MethodBrush, KeywordBrush, StringBrush, CommentBrush, BraceMatchingBrush, and more.
ThemeClassificationColors
Creates 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);
AvalonEditTextContainer
Bridges AvaloniaEdit's TextDocument to Roslyn's SourceTextContainer.
CreatingDocumentEventArgs
Raised 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 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net8.0
- Avalonia (>= 12.0.3)
- Avalonia.AvaloniaEdit (>= 12.0.0)
- Microsoft.CodeAnalysis.CSharp (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Features (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Scripting (>= 5.3.0)
- Microsoft.CodeAnalysis.CSharp.Workspaces (>= 5.3.0)
- Microsoft.VisualStudio.Threading (>= 17.14.15)
- Microsoft.VisualStudio.Validation (>= 17.8.8)
- RoslynPad.Roslyn (>= 5.0.0)
- RoslynPad.Roslyn.Avalonia (>= 5.0.0)
- RoslynPad.Themes (>= 5.0.0)
- System.Composition (>= 10.0.8)
- System.Linq.AsyncEnumerable (>= 10.0.8)
- System.Reactive.Linq (>= 6.1.0)
- System.Reflection.Metadata (>= 10.0.8)
- System.Reflection.MetadataLoadContext (>= 10.0.8)
- System.Text.Json (>= 10.0.8)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.