合集-Avalonia学习笔记

摘要:目录如下: .Net-Avalonia学习笔记(一)-安装Avalonia .Net-Avalonia学习笔记(二)-HelloWorld与简易登录页 .Net-Avalonia学习笔记(三)-从WPF转移到Avalonia的注意事项 .Net-Avalonia学习笔记(四)-MVVM .Net-A 阅读全文
posted @ 2024-07-24 11:05 ꧁执笔小白꧂ 阅读(352) 评论(0) 推荐(0)
摘要:一、安装AvaloniaUI CMD运行命令:dotnet new install Avalonia.Templates(对于 .NET 6.0 及更早版本,请将 install 替换为 --install) 二、安装AvaloniaUI可视化设计工具 扩展-管理扩展(手动下载地址:https:// 阅读全文
posted @ 2024-07-24 11:05 ꧁执笔小白꧂ 阅读(471) 评论(1) 推荐(0)
摘要:一、HelloWorld 1、创建解决方案 2、试运行 3、修改代码 修改MainView.axaml文件,将“Welcome to Avalonia!”改为“HelloWorld!”; 4、结果 二、创建登录窗体 1、SignInWindow.axaml <Window xmlns="https: 阅读全文
posted @ 2024-07-24 11:30 ꧁执笔小白꧂ 阅读(690) 评论(0) 推荐(0)
摘要:1、XAML (1)Style样式 Avalonnia中的样式Style为css,样式不像在WPF中存储在Resources集合中,而是存储在一个独立的Styles集合中。控件模板ControlThere除外。示例代码如下: <UserControl> <UserControl.Styles> <! 阅读全文
posted @ 2024-07-24 12:00 ꧁执笔小白꧂ 阅读(774) 评论(0) 推荐(0)
摘要:Avalonia的MVVM实现方式与WPF一样,下面是一个简单示例;WPF的MVVM示例见:WPF-理解与使用MVVM,请勿滥用。 Avalonia与WPF不同的是,DataContext不一样。Avalonia不在后台绑定DataContext时按钮事件不可Binding(使用CommunityT 阅读全文
posted @ 2024-07-24 14:34 ꧁执笔小白꧂ 阅读(1899) 评论(0) 推荐(1)
摘要:1、通过控件名字绑定数据 结构为{Binding #控件名.属性};示例如下: <TextBox Name="other"/> <TextBlock Text="{Binding #other.Text}"/> 2、绑定父类数据 (1)基础使用 结构为{Binding $parent.属性};示例如 阅读全文
posted @ 2024-07-30 15:59 ꧁执笔小白꧂ 阅读(311) 评论(0) 推荐(0)
摘要:1、主题 (1)默认主题 官方自带的主题支持,通过设置Application.axaml中的RequestedThemeVariant属性来启用,代码如下: <Application xmlns="https://github.com/avaloniaui" xmlns:x="http://sche 阅读全文
posted @ 2024-07-24 14:37 ꧁执笔小白꧂ 阅读(297) 评论(0) 推荐(0)
摘要:这是一个简单的待办事项列表应用,使用了 Model-View-ViewModel (MVVM) 模式,您将会了解以下内容(官网话语;我是没了解到): RaiseAndSetIfChanged ReactiveCommand IObservable<> Observable.Merge() 与 Sel 阅读全文
posted @ 2024-07-24 14:44 ꧁执笔小白꧂ 阅读(439) 评论(0) 推荐(0)
摘要:一、音乐商店应用 该应用程序具有高度图形化的界面,显示专辑封面图像,并使用半透明的“亚克力”效果模糊窗口背景,使其具有非常时尚的外观。在本教程结束时,您将能够搜索 iTunes 在线专辑列表,并选择专辑添加到您自己的列表中。 官方项目地址:https://docs.avaloniaui.net/zh 阅读全文
posted @ 2024-07-24 15:31 ꧁执笔小白꧂ 阅读(828) 评论(0) 推荐(1)
摘要:Avalonia官方提供了两个GUI示例;一个是画图一个是GUI游戏,如下: 一、画图 对于这个示例。我会扩写下,添加鼠标绘线的功能。代码如下: 二、GUI游戏 对于这个示例。我会仿写一个植物大战僵尸的开局选植物的场景。代码如下: 阅读全文
posted @ 2024-07-30 15:38 ꧁执笔小白꧂ 阅读(200) 评论(0) 推荐(0)
摘要:Add Material.Avalonia nuget package to your project: dotnet add package Material.Avalonia Edit App.xaml file: <Application ... xmlns:themes="clr-names 阅读全文
posted @ 2024-11-22 14:36 ꧁执笔小白꧂ 阅读(178) 评论(0) 推荐(0)
摘要:一、横屏 1、原本在Android中设置 在 Android 中设置安卓应用为横屏模式,以下是一般的步骤: 在安卓项目中,需要修改AndroidManifest.xml文件。这个文件位于安卓项目的Properties文件夹下。 找到<activity>标签,在其中添加android:screenOr 阅读全文
posted @ 2024-11-25 11:06 ꧁执笔小白꧂ 阅读(435) 评论(1) 推荐(1)
摘要:1、AvaloniaResource形式的资源文件 (1)前端axaml中 <!--1、相对路径--> <Image Source="icon.png"/> <Image Source="images/icon.png"/> <Image Source="../icon.png"/> <!--2、绝 阅读全文
posted @ 2025-04-03 00:08 ꧁执笔小白꧂ 阅读(148) 评论(0) 推荐(0)
摘要:使用效果图: 1、前端代码: <UserControl xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.micro 阅读全文
posted @ 2025-05-09 14:17 ꧁执笔小白꧂ 阅读(107) 评论(0) 推荐(0)
摘要:if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desk) { Window mainWindow =desk.MainWindow; } 阅读全文
posted @ 2024-09-03 11:06 ꧁执笔小白꧂ 阅读(412) 评论(0) 推荐(0)
摘要:var bounds = leftProgBarGrid.Bounds; double width = bounds.Width double height = bounds.Height; 阅读全文
posted @ 2025-04-27 11:06 ꧁执笔小白꧂ 阅读(89) 评论(0) 推荐(0)