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

其他

参考文档

相关推荐
程序设计实验室12 天前
AOT编译Avalonia应用:StarBlog Publisher项目实践与挑战
c#·avalonia
程序设计实验室13 天前
基于.NetCore开发 StarBlog 番外篇 (3) StarBlog Publisher,跨平台一键发布,DeepSeek加持的文章创作神器
c#·avalonia·starblog博客开发笔记
布布(CeSun)2 个月前
.NET适配HarmonyOS进展
.net·鸿蒙系统·harmonyos next·avalonia
下一秒_待续3 个月前
.Net8 Avalonia跨平台UI框架——<vlc:VideoView>控件播放海康监控、摄像机视频(Windows / Linux)
跨平台·.net core·avalonia
time4 个月前
适用于.net的操作excel的库
c#·.net·excel·avalonia
智汇IOT5 个月前
Avalonia跨平台上位机控件开发之水泵
c#·上位机·avalonia
zzlyx996 个月前
Avalonia环境如何安装及安装问题解决
avalonia
假装我不帅8 个月前
vscode开发avalonia
ide·vscode·编辑器·avalonia
lishuangquan19878 个月前
AvaloniaUI的学习
ui·avalonia
Setli9 个月前
.NET跨平台UI框架Avalonia 11.1重磅发布
.net·跨平台·avalonia