WPF向Avalonia迁移(一、一些通用迁移项目)

通用变更

WPF:Visibility 其他参考文档

WPF:

复制代码
    <TextBlock Visibility="Visible"/>
    <TextBlock Visibility="Collapsed"/>
    <TextBlock Visibility="Hidden"/>

Avalonia :

复制代码
<TextBlock IsVisible="True"/>
<TextBlock IsVisible="False"/>
<TextBlock IsVisible="False"/>

WPF:Style 开发文档

WPF:

复制代码
  <TextBlock Visibility="Hidden" Style="{Binding TextBlockStyle}"/>

    <Style TargetType="TextBlock">
        <Setter Property="Foreground" Value="White"></Setter>
    </Style>

Avalonia :开发文档,样式设计加入了类似加入了CSS选择器的语法

复制代码
<TextBlock IsVisible="True" Theme="{StaticResource TextBlockTheme}"/>

<Style Selector="TextBlock">
	<Setter Property="Foreground" Value="White"></Setter>
</Style>

控件迁移

参考文档

大多常用控件都是可以无缝迁移的,少数像RichTextBox这样的控件,Avalonia是没有的,但是影响不大。

复制代码
	<TextBox Height="150" VerticalContentAlignment="Top"  Width="200"  TextWrapping="Wrap" ScrollViewer.AllowAutoHide="True"/>

其他

参考文档

相关推荐
zxbmmmmmmmmm6 天前
Avalonia源码解读:Grid(网格控件)
c#·xaml·avalonia
꧁执笔小白꧂6 天前
.Net-Avalonia学习笔记(目录)
c#·avalonia
武藤一雄12 天前
Avalonia与WPF的差异及避坑指南 (持续更新)
前端·前端框架·c#·.net·wpf·avalonia
Linux音视频开发14 天前
Avalonia 实现跨平台的视频会议(Windows、Linux、信创)
信创·avalonia·视频会议·国产os
zzlyx9920 天前
.NET采用Avalonia11+SukiUI6.0.2开发桌面程序常用对话框
.net·avalonia·sukiui
偶尔的鼠标人2 个月前
Avalonia/WPF 打开子窗口,并且跨页面传值
c#·wpf·mvvm·avalonia
偶尔的鼠标人2 个月前
Avalonia 的命令基类和通知基类备份
ui·mvvm·avalonia
Happy coder2 个月前
【avalonia教程】11字符串格式化、avalonia自带绑定值的转换
c#·avalonia
可均可可2 个月前
如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包
跨平台·avalonia·deb·deb 打包·统信系统
mysolisoft2 个月前
Avalonia+ReactiveUI+Sourcegenerators实现异步命令
avalonia·reactiveui·sourcegenerator