AvaloniaEdit
11.1.0
Proyek ini adalah port AvalonEdit, editor teks berbasis WPF untuk Avalonia.
Avaloniaedit mendukung fitur seperti:
Dan banyak lagi!
Avaloniaedit saat ini terdiri dari 2 paket
<PackageReference Include="Avalonia.AvaloniaEdit" Version="xyzt" /><Application.Styles> Anda di App.xaml Anda:0.10.xy , sertakan <StyleInclude Source="avares://AvaloniaEdit/AvaloniaEdit.xaml" />11.xy , sertakan <StyleInclude Source="avares://AvaloniaEdit/Themes/Fluent/AvaloniaEdit.xaml" />< Window xmlns = " https://github.com/avaloniaui "
...
xmlns : AvaloniaEdit = " clr-namespace:AvaloniaEdit;assembly=AvaloniaEdit "
...>
...
< AvaloniaEdit : TextEditor Text = " Hello AvaloniaEdit! "
ShowLineNumbers = " True "
FontFamily = " Cascadia Code,Consolas,Menlo,Monospace " />
...
</ Window >Anda dapat melihat aplikasi demo sebagai referensi.
Pertama -tama, jika Anda ingin menggunakan tata bahasa yang didukung oleh TextMatesHarp, harus menginstal paket berikut:
Atau, jika Anda ingin mendukung tata bahasa Anda sendiri, Anda hanya perlu menginstal paket AvaloniaEdit.textmate, dan mengimplementasikan antarmuka IREGistryOptions, saat ini merupakan cara termudah jika Anda ingin menggunakan AvaloniaEdit dengan kumpulan tata bahasa yang berbeda dari TextMatesharp.grams.
//First of all you need to have a reference for your TextEditor for it to be used inside AvaloniaEdit.TextMate project.
var _textEditor = this . FindControl < TextEditor > ( "Editor" ) ;
//Here we initialize RegistryOptions with the theme we want to use.
var _registryOptions = new RegistryOptions ( ThemeName . DarkPlus ) ;
//Initial setup of TextMate.
var _textMateInstallation = _textEditor . InstallTextMate ( _registryOptions ) ;
//Here we are getting the language by the extension and right after that we are initializing grammar with this language.
//And that's all ?, you are ready to use AvaloniaEdit with syntax highlighting!
_textMateInstallation . SetGrammar ( _registryOptions . GetScopeByLanguageId ( _registryOptions . GetLanguageByExtension ( ".cs" ) . Id ) ) ; 