首页 > 其他分享 >Avalonia UI 升级至 11.0 注意事项 Q&A

Avalonia UI 升级至 11.0 注意事项 Q&A

时间:2022-11-20 00:44:28浏览次数:57  
标签:V11 11.0 默认 Fluent UI Avalonia

Q1: 更改V11后无法编译,显示FluentTheme不存在

当前Avalonia UI V11.0 仍处于预览阶段,因此Visual Studio和Rider插件中的默认模板仍然没有更新。如果通过默认模板创建项目并修改为Avalonia版本为11.0-previewX后可能导致无法运行。
这是因为在V11中Avalonia团队决定将FluentTheme以单独的nuget包分发。需要在项目中引入Avalonia.Themes.Fluent

dotnet add package Avalonia.Themes.Fluent --version 11.0.0-preview4

这样做有两点考虑:

  1. Avalonia的设计高度模块化,所以控件其实是没有样式的。Fluent主题只是为控件提供了一种的样式,因此可以分开发布。
  2. 瘦身。在Fluent主题中大多数体积都是默认的字体,如果不需要Fluent主题则可以减小应用的大小。

Q2: ClipToBounds 失效

当前V11中默认启用了Compisition Render,仍然有bug,导致ClipToBounds失效。需要禁用。在Program.cs中修改如下

public static AppBuilder BuildAvaloniaApp()
            => AppBuilder.Configure<App>()
                .UsePlatformDetect()
                .With(new Win32PlatformOptions(){ UseCompositor = false}) // 增加此行
                .LogToTrace();

Q3: 在Linux下启动显示字体错误

标签:V11,11.0,默认,Fluent,UI,Avalonia
From: https://www.cnblogs.com/rabbitdong/p/16907648.html

相关文章

  • MAUI新生1.4-XAML语法基础:x命名空间xmlns:x
    x命名空间,又叫XAML命名空间,作用于XAML的编译过程。我们知道,XAML代码,最终通过XAML编译器,编译为中间代码IL,并与后台C#代码的编译结果合并。而在编译的过程中,经常需要告诉编译......
  • D. Required Length
    D.RequiredLength题意:给你一个长度n,一个数x,x每个后续状态可以由前一个状态乘以前一个状态的某一位上的数字得到,问最少多少步,能把x变成一个n位数。如果不能变成n位数,输出......
  • 【《硬件架构的艺术》读书笔记】02 时钟和复位zui'xiao'zhi1
    2.6.1用同步复位进行设计    上面两个电路功能一样,但是下面的电路如果load信号为X,触发器便会停在不定态。可以使用编译指令告诉指定的信号为复位信号,综合工具就......
  • layui提示框、动画、设置灰色页面
    使用layui提示框:在事件触发函数中:layer.msg(" ",{skin:"class:"类名" "}),定义的类名可以修改提示的样式,提示框还有一个最小宽度min-width,需要时可修改。css动画:在sty......
  • jasgdhgaui u
    yisu.com · 3月17,2021CSS如何实现内容高度不够的时候底部(footer)自动贴底 当页面的内容高度不够撑满屏幕,底部(footer)就跟着内容浮动上来了,小屏幕......
  • Android 使用ui控件 【文本显示控件,按钮控件】
    目录注意事项创建控件监控按钮按下修改文本展示控件的内容注意事项1创建控件后一定要设置控件id2控件的修改必须在主线程中创建控件在清单文件中创建控件,我是通过可......
  • commonjs规范 require 函数解析
    functionrequire(modulePath){//1.根据传入的模块路径得到模块完整的绝对路径constmoduleId=getModuleId(modulePath)//2.判断缓存if(cache[mo......
  • CMake gui 生成vs2019项目
    先准备两个文件夹src文件夹存放CMakeLists.txt和编写的源文件build文件夹用于存放cmake生成的一些文件(暂时为空)打开CMake界面,选择刚刚准备好的两个文件夹点......
  • 带参数的ASP.NET MVC编辑器模板/ UIHint
    ASP.NETMVCEditor-Templates/UIHintwithparameters过去,我通过应用以下数据注释来像这样一直使用Editor-Templates:1[UIHint("SomeTemplate")]ViewMode......
  • CF1610H Squid Game
    题面传送门首先定\(1\)为根节点,然后我们发现,如果全部的限制都是弯的,也就是\(x_i\)与\(y_i\)均不是两个点的LCA,则直接选择一个根节点就可以解决。然后如果全部限制都是直......