首页 > 其他分享 >Avalona下AvaloniaEdit的使用

Avalona下AvaloniaEdit的使用

时间:2024-03-12 18:55:40浏览次数:24  
标签:Install Package AvaloniaEdit registryOptions TextMate 使用 var Avalona

安装3个包:

Install-Package Avalonia.AvaloniaEdit
Install-Package AvaloniaEdit.TextMate
Install-Package TextMateSharp.Grammars

在App.xaml的<Application.Styles>下增加:

<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>

后台代码:

//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 

标签:Install,Package,AvaloniaEdit,registryOptions,TextMate,使用,var,Avalona
From: https://www.cnblogs.com/wzwyc/p/18069005

相关文章

  • 如何使用RunnerGo模拟用户分流负载
    在实际的软件使用过程中会有这样的一个情况:用户登录系统后通常会进行多样化的操作,涉及不同的功能模块,这实际上是对系统资源的一种分流负载。那么,我们如何有效地还原这种分流负载情况呢?今天给大家介绍RunnerGo的接口权重功能。通过配置接口权重,RunnerGo能够根据业务逻辑、系统压力......
  • 使用Office的小伙伴一定要把这个打开!关键时候能保命
    使用电脑办公的小伙伴一定离不开Office。很多小伙伴在使用Office的时候,基本上都是双击打开对应的软件(Word/Excel/Powerpoint)就直接使用。这种直接打开之后就使用的习惯很不值得提倡。除非你要记录的东西是一分钟就能完成的。小白在企业上班的时候,经常会遇到同事在做文档......
  • 探索Flutter中的模糊毛玻璃滤镜效果:ImageFilter介绍使用和深入解析
    在Flutter中,模糊效果不仅可以增加应用的视觉吸引力,还可以用于多种场景,如背景模糊、图像处理等。通过BackdropFilter和ImageFilter.blur,Flutter使得添加和调整模糊效果变得异常简单。本文将深入探讨如何在Flutter中实现动态模糊效果,并通过TileMode参数调整模糊效果的边缘行为......
  • 使用 PMML 实现模型融合及优化技巧
    在机器学习的生产环境中,我们经常需要将多个模型的预测结果进行融合,以便提高预测的准确性。这个过程通常涉及到多个模型子分的简单逻辑回归融合。虽然离线训练时我们可以直接使用sklearn的逻辑回归进行训练和调参,但在生产环境中,模型的上线往往需要使用PMML(PredictiveModelMarkup......
  • 你是怎么理解ES6中Module的?使用场景?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、介绍模块,(Module),是能够单独命名并独立地完成一定功能的程序语句的集合(即程序代码和数据结构的集合体)。两个基本的特征:外部特征和内部特征外部特征是指模块跟外部环境联系的接口(即其他模块或程序调用该模块的......
  • Pixel 刷机教程(已Root 保数据升级)(使用PixelFlasher)
    本教程留作本人备用,下面教程基于Pixel6Pro复现⚠️警告☣️如果想保留数据一定不要:下载出厂镜像然后解压,然后双击flash-all.bat,此操作会清空数据!!!!!!!!下载刷机包去官网下载刷机包即可(国内可访问):https://developers.google.cn/android/images?hl=zh-cn出厂映像就是线刷包⭐建议......
  • ADB 下载、安装及使用教程:让你更好地管理 Android 设备
    简介作为一名测试工程师,我们经常需要在我们的Android设备上进行调试、管理或者定制。而Android调试桥(ADB)是Google官方提供的工具,可以帮助我们在计算机上与Android设备进行通信和控制。本教程将带领你一步步学习如何下载、安装和使用ADB,让你更好地管理你的Android设备......
  • tailscale drop使用
    tailscaledrop使用Taildrop·TailscaleDocs在linux中使用比较特殊,需要使用命令行工具发送格式:tailscalefilecp<files><name-or-ip>:#Forexample,youcansendatextfiletoyourphonewiththecommand:tailscalefilecp./my-file.txtmy-phone:接收格......
  • Android RecyclerView的使用(以实现一个简单的动态聊天界面为例)
    RecycleView可以实现动态列表的功能,毕竟在实际开发中大多数情况下不可能提前知道一个列表要塞进去多少东西。比如说QQ微信的聊天栏界面,可以抽象成一个RecycleView(或者一个ListView),没人说话时列表为空,你发一句话我发一句话,这列表就长起来了。再或者像是一些管理系统里,每一个物品......
  • Address Sanitizer安装和使用
    参考https://www.cnblogs.com/gscnblog/p/15612349.htmlhttps://github.com/google/sanitizers/wiki/AddressSanitizer由于C/C++这类编程语言与硬件(主要是内存)非常贴近,使用C/C++编程,经常遇到的的一个问题就是内存错误,其中可能包括:内存泄漏:忘记free之前在堆中申请的内......