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

其他

参考文档

相关推荐
可均可可1 天前
如何在统信系统中将 Avalonia 软件程序打包 Deb 安装包
跨平台·avalonia·deb·deb 打包·统信系统
mysolisoft1 天前
Avalonia+ReactiveUI+Sourcegenerators实现异步命令
avalonia·reactiveui·sourcegenerator
偶尔的鼠标人5 天前
Avalonia中,使用DataTable类型作为DataGrid的ItemSource 数据源
ui·c#·avalonia
Alex Gram7 天前
Avalonia:现代跨平台UI开发的卓越之选
avalonia
mysolisoft7 天前
Avalonia+ReactiveUI实现记录自动更新
c#·avalonia·reactiveui·sourcegenerator
Alex Gram7 天前
Avalonia UI 开发核心注意事项:从理念到部署的避坑指南
avalonia
James.TCG9 天前
Avalonia桌面应用发布到Ubuntu22.04
linux·ubuntu·avalonia
玉面小君1 个月前
从 WPF 到 Avalonia 的迁移系列实战篇6:Trigger、MultiTrigger、DataTrigger 的迁移
wpf·avalonia
SabreWulf20201 个月前
Ubuntu 20.04手动安装.NET 8 SDK
linux·ubuntu·avalonia·.net8
SunflowerCoder1 个月前
WPF迁移avalonia之触发器
c#·wpf·avalonia