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

其他

参考文档

相关推荐
zzlyx994 天前
Avalonia 11升级12,使用 SukiUI + MapUI + WebView 完整升级指南
avalonia·avalonia开发
望晨空忧8 天前
Avalonia 制作复杂布局动画
.net·avalonia
程序设计实验室16 天前
StarBlog番外(5) 从1.6到1.10,基于Avalonia AOT 开发的 Publisher 半年进化之路
avalonia·starblog番外
心蓝无敌18 天前
攻克Avalonia Dock布局中WebView等原生控件无法停靠的难题
c#·visual studio·avalonia·avalonia dock
zxbmmmmmmmmm1 个月前
在 Avalonia 中编写高性能动画
c#·xaml·avalonia·compositon
CSharp精选营1 个月前
Avalonia UI:.NET 跨平台桌面开发的“真香”选择
.net·跨平台·avalonia·桌面开发·ui框架
武藤一雄3 个月前
WPF UI 开发深度指南:资源 (Resources)、样式 (Style) 与触发器 (Trigger) 全解析
ui·c#·.net·wpf·.netcore·avalonia
溪水西流4 个月前
NodifyEditor Zoom 机制分析
开发语言·c#·avalonia
秋雨雁南飞5 个月前
Avalonia 示例
avalonia
Bruce_Cheung5 个月前
UOS环境C#/Avalonia将文件剪切到剪切(粘贴)板实现
c#·avalonia