Avalonia
逐步学习Avalonia和已经存在的类库
jason成都
我的博客:http://www.cnblogs.com/jinyuttt/
长期专注于开源数据库,网络通信,分布式(RPC,订阅发布,分布式数据库,分布式存储),数据缓存,公共开源组件
抖音号:28907285353
展开
-
总结一下最近几个主界面
目前展示了用Avalonia做几个主要流行的主界面,演示了一下组件的使用。目前只展示了放大缩小按钮和地图绘制图标(红色小点),后期将会把地图常见功能给大家写成界面操作实例。1、独立大屏展示,类似一个实时监控,这是一种目前很方便的大屏效果。后面再把经典主界面,Ribbon菜单布局展示处理(可能是控件)另外单独有一个地图的演示操作界面,没有给大家展示。(8)linkbutton的实现(退出按钮)(5)表格绘制(不是datagrid)(2)窗口标题栏新的实现方式。(7)柱状图绘制(非组件)祝大家新年财源滚滚!原创 2024-02-24 00:50:53 · 693 阅读 · 0 评论 -
一起学习Avalonia(十四)
增加样例原创 2021-04-05 13:07:36 · 794 阅读 · 0 评论 -
一起学习Avalonia(十三)
Avalonia前面已经简单介绍了一下相关开发,有一个系统的了解。到今天Avalonia已经基本成熟,但是扩展支持的还是不可能达到大企业的,我估计这也不可能。考虑了下,微软的MAUI框架可能会普及性更高,Avalonia也是我无意间知道的。微软毕竟是会宣讲的全球。并且微软全球研发投入很大,全部专职开发,这种速度当然大。但是MAUI根据计划,可能还要很长时间,而且是社区支持Linux,估计时间更久。这不能适应现在的国产化开发。预计一段时间还是需要Avalonia作为优先。当前Avalonia使原创 2021-03-21 14:40:11 · 3475 阅读 · 3 评论 -
ubuntu下运行Avalonia
Avalonia可以在ubuntu运行,但是不能使用中文ubuntu,默认的字体不一样,需要扩展默认字体。具体参加Avalonia中对字体的扩展控制。文档中没有,需要去git查看相关解决的问题。原创 2021-02-20 16:09:38 · 1298 阅读 · 2 评论 -
一起学习Avalonia(十二)
这次主要说明一下最新的Avalonia的数据模板绑定。数据模板模板使用数据模板可以定制显示,Avalonia基本的数据模板已经在文档中有使用介绍。文档:https://avaloniaui.net/docs/templates/datatemplate演示的内容是在窗口中使用数据模板,如果全局使用则文档强调了App.axaml中定义Application.DataTemplates。请参阅文档例子实现。文档使用经过测试,文档中的例子的model都需要使用属性,并且需要包...原创 2021-02-20 15:52:28 · 1248 阅读 · 0 评论 -
一起学习Avalonia(十一)
继续扩展一下布局grid.Grid(1)基本 <Grid RowDefinitions="100,100" ColumnDefinitions="100,100"> </Grid>行列定值大小。(2)自动伸缩<Grid RowDefinitions="Auto,100" ColumnDefinitions="Auto,100"></Grid>根据内部内容计算大小。(3)比例 <Grid RowDefinit原创 2020-10-09 23:49:48 · 968 阅读 · 0 评论 -
一起学习Avalonia(十)
经过一段时间调整,我们继续了解。在以前的初略控件介绍后,我们将逐步扩展。今天继续介绍样式 样式先看看我们经常写的的xmal.<StackPanel> <Button Margin = "20" Content = "Btn" /> <Button Margin = "20" Content = "Style Btn" /> </StackPanel> (1)颜色<Window.S..原创 2020-10-09 23:37:07 · 1365 阅读 · 0 评论 -
一起学习Avalonia(九)
Avalonia已经简单介绍很多了,也意味着2个月过去了。今天将控件篇收尾了。1.layout(布局控件) 和WPF基本一致,主要是布局控件有:grid,DockPanel,Canvas,StackPanel,WrapPanel,Panel.。这些控件用来作为界面布局,通过这些控件以及样式,就可以实现各种布局样式了。2.代码 xaml中使用控件显示,显示需要结合代码,与WPF不一样,Avalonia没有那么强与vs结合编译的能力,Avalonia主要是解释性的。Ava...原创 2020-07-19 12:02:22 · 2055 阅读 · 4 评论 -
一起学习Avalonia(八)
又到周末了,根据官网文档,接着控件篇。1.ToolTip用法:<ToolTip.Tip> <StackPanel> <TextBlock >ToolTip</TextBlock> <TextBlock >A control which pops up a hint when a control is hovered&...原创 2020-07-19 01:01:04 · 872 阅读 · 0 评论 -
一起学习Avalonia(七)
又到周末了,根据官网文档,接着控件篇。1.Image用法:<StackPanel> <Image Source="/Assets/1.jpg" /> </StackPanel>效果:2.ProgressBar用法:<StackPanel> <ProgressBar Value="40"/> </StackPanel>效果:另外还有其它样式实现...原创 2020-07-12 02:12:16 · 1261 阅读 · 0 评论 -
一起学习Avalonia(六)
又到周末了,根据官网文档,接着控件篇。1.CheckBox用法: <StackPanel> <CheckBox>Not checked by default</CheckBox> <CheckBox IsChecked="True">Checked by default</CheckBox> </StackPanel>效果:2.Menu用法: <DockP原创 2020-07-05 01:12:56 · 1162 阅读 · 0 评论 -
一起学习Avalonia补充(deepin下的使用开发t调试)
现在微软调试器vs2019只支持windows,mac.另外vs code支持全部,并且比较小,但是功能相对vs还是不够强大。Avalonia桌面开发可以全部在windows上面开发调试,然后部署到deepin.经过多次测试(但是Avalonia的库版本可能会影响);因此为大家提供一个开源IDE,也是以Avalonia构建的,可以移植调试在deepin下面。考虑到当前并不成熟,我建议是vs2019开发,vs code作为主要调试,如果不行用该IDE补充在deepin下直接调试。源地址:h原创 2020-06-25 20:23:21 · 1082 阅读 · 4 评论 -
一起学习Avalonia(五)
又到周末了,根据官网文档,接着控件篇。1.Border用法:<Border Background="Red" BorderBrush="Black" BorderThickness="2" CornerRadius="3" Padding="4"> <StackPanel> <Button>Button 1</Button> <Butto原创 2020-06-25 14:22:05 · 1568 阅读 · 0 评论 -
一起学习Avalonia补充(Linux下的使用开发)
逐步Avalonia有点慢,所以提前准备一点点开发工作。既然Avalonia是跨平台的,那么肯定要在Linux系统下试试了。1.国产Linux系统deepin下安装netcore 完成以下命令即可wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.asc.gpgsudo mv microsoft.asc.gpg /etc/apt/trusted.gpg.d/w.原创 2020-06-14 15:47:32 · 5111 阅读 · 6 评论 -
一起学习Avalonia(四)
又到周末了,根据官网文档,接着控件篇。1.ComboBox 下拉框方法: <ComboBox SelectedIndex="0"> <ComboBoxItem>Inline Items</ComboBoxItem> <ComboBoxItem>Inline Item 2</ComboBoxItem> <ComboBoxItem>Inline Item 3</Com.原创 2020-06-14 15:32:10 · 1574 阅读 · 0 评论 -
一起学习Avalonia(三)
又到周末了,按照我们桌面学习的步子,这次我们该了解具体控件了。我们按照官网控件来。话题开始前,先说下,因为Avalonia有特有xmal显示控件,vs智能提示可能没有那么方便,大家可以去下载使用下visual vassistX插件。1.TabStrip 一种tab标签类似的显示 方法:<TabStrip> <TabStripItem>Item 1</TabStripItem> <TabS...原创 2020-06-06 23:43:07 · 1863 阅读 · 0 评论 -
一起学习Avalonia(二)
周末如期而至。今天介绍一点点Avalonia模板生成项目的内容。Avalonia的UI一样是通过xmal实现的,我们生成项目后,与WPF有相同和不同的地方,现在来看看是什么东西。1.项目结构 这里项目结构按照MVVM的样式生成的,我不打算多说这个了。总之,xmal直接绑定的类是viewmodel.2.app.xmal这里和WPF就不一样了,WPF是直接指定一个地址,用来启动程序主窗口和一些资源。Avalonia引用空间任然一样,我们重点聊聊其余部分。<Appl...原创 2020-05-31 14:22:56 · 4084 阅读 · 1 评论 -
一起学习Avalonia(一)
今天开始学习Avalonia。Avalonia是用于.NET Framework,.NET Core和Mono的跨平台XAML框架。.NET Core UI框架Avalonia,Avalonia是一个基于WPF XAML的跨平台UI框架,并支持多种操作系统:Windows(.NET Framework,.NET Core),Linux(GTK),MacOS,Android和iOS。用Avalonia编程通过Avalonia,您可以使用XAML标记语言和C#(或其他.NET语言)开发代码。通常原创 2020-05-25 01:15:49 · 5730 阅读 · 0 评论