WPF向Avalonia迁移(三、项目结构)

这篇具有很好参考价值的文章主要介绍了WPF向Avalonia迁移(三、项目结构)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前提:

Avalonia版本11.0.0

WPF向Avalonia迁移(三、项目结构),Avalonia,WPF,Avalonia

1.配置文件

1.1 添加配置文件

WPF向Avalonia迁移(三、项目结构),Avalonia,WPF,Avalonia

1.2 读取配置文件 

添加System.Configuration.ConfigurationManager

WPF向Avalonia迁移(三、项目结构),Avalonia,WPF,Avalonia

using Avalonia.Controls;
using System.Configuration;

namespace AvaloniaApplication7.Views
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            // 读取配置项
            var DBOption = ConfigurationManager.AppSettings["DBOption"];
        }
    }
}

2.样式

2.1 添加样式文件至Assets文件夹下

WPF向Avalonia迁移(三、项目结构),Avalonia,WPF,Avalonia

<Styles xmlns="https://github.com/avaloniaui"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
	<Design.PreviewWith>
	</Design.PreviewWith>
	<Style Selector="TextBlock">
		<Setter Property="Foreground" Value="White" />
		<Setter Property="FontSize" Value="16" />
		<Setter Property="FontWeight" Value="Normal"/>
	</Style>
</Styles>
 2.2 引用样式

       打开App.axaml文件,添加<StyleInclude Source="你要用的样式文件.axaml"/>,添加后该样式在整个应用生效。

   <Application.Styles>
       <FluentTheme />
	<StyleInclude Source="/Assets/Styles/CommonStyles.axaml"/>
   </Application.Styles>

3.资源文件

3.1 添加资源文件

WPF向Avalonia迁移(三、项目结构),Avalonia,WPF,Avalonia

<ResourceDictionary xmlns="https://github.com/avaloniaui"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
	<SolidColorBrush x:Key="WindowDefaultBackground">#336699</SolidColorBrush>
	<!--Disabled颜色-->
	<Color x:Key="DisabledColor">#545454</Color>
	<Brush x:Key="EditWordColor">#FFFFFA</Brush>
	<Brush x:Key="ComboBoxBackground">#003366</Brush>
	<Brush x:Key="ComboBoxPopupBackground">#003366</Brush>

	<SolidColorBrush x:Key="GridColor1">#003e62</SolidColorBrush>
	<!--表头背景色-->
	<SolidColorBrush x:Key="ColumnHeaderBackground">#666699</SolidColorBrush>
	<!--行背景色-->
	<SolidColorBrush x:Key="RowBackground">#111B59</SolidColorBrush>
	<!--Grid背景色-->
	<Brush x:Key="GridBackground">#06173E</Brush>
	<!--Grid背景色-->
	<Brush x:Key="GridBackground1">#111B59</Brush>
	<SolidColorBrush x:Key="SystemControlBackgroundAltHighBrush">#1f497d</SolidColorBrush>
	<!--Memu的下级Popup背景色-->
	<SolidColorBrush x:Key="MenuFlyoutBackground">#052350</SolidColorBrush>
	<!--默认字体-->
	<FontFamily x:Key="DefaultFontFamily">Microsoft YaHei</FontFamily>
</ResourceDictionary>
3.2 引用资源文件

   打开App.axaml文件,添加<MergeResourceInclude Source="你要用的样式文件.axaml"/>,添加后该样式在整个应用生效。

<Application.Resources>
	<ResourceDictionary>
		<ResourceDictionary.MergedDictionaries>
			<MergeResourceInclude Source="/Assets/CommonResource.axaml" />
		</ResourceDictionary.MergedDictionaries>
	</ResourceDictionary>
</Application.Resources>
3.3 使用资源 
<Style Selector="TextBox">
	<Setter Property="Margin" Value="0 -10 0 10" />
	<Setter Property="FontFamily" Value="{StaticResource DefaultFontFamily}" />
</Style>

4. 项目启动页面

打开App.axaml.cs文件

WPF向Avalonia迁移(三、项目结构),Avalonia,WPF,Avalonia文章来源地址https://www.toymoban.com/news/detail-726200.html

到了这里,关于WPF向Avalonia迁移(三、项目结构)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决WPF+Avalonia在openKylin系统下默认字体问题

    一、openKylin简介 openKylin(开放麒麟) 社区是在开源、自愿、平等和协作的基础上,由基础软硬件企业、非营利性组织、社团组织、高等院校、科研机构和个人开发者共同创立的一个开源社区,致力于通过开源、开放的社区合作,构建桌面操作系统开源社区,推动Linux开源技术

    2024年02月08日
    浏览(42)
  • avalonia、WPF使用ScottPlot动态显示ECG心电图

    avalonia、WPF使用ScottPlot动态显示ECG心电图 1.安装ScottPlot.Avalonia NuGet包 注意: 如果开发环境是macos、linux,需要按照官网步骤配置环境 此处是官网配置链接 view部分 注意安装包之后引入 xmlns:ScottPlot=\\\"clr-namespace:ScottPlot.Avalonia;assembly=ScottPlot.Avalonia\\\"

    2024年02月11日
    浏览(40)
  • WPF入门到精通:1.新建项目及项目结构

    WPF(Windows Presentation Foundation)是一种用于创建 Windows 应用程序的技术,它可以通过 XAML(Extensible Application Markup Language)和 C# 或其他 .NET 语言来实现。WPF 提供了许多强大的 UI 控件和样式,使得开发者可以创建出漂亮且功能强大的 Windows 应用程序。 新建 WPF 项目步骤: 打开

    2024年02月12日
    浏览(20)
  • 创建Avalonia 模板项目-基础

    Avalonia是一个跨平台的.NET框架,用于构建漂亮、现代的图形用户界面(GUI)。使用Avalonia,您可以从单个代码库创建适用于Windows、macOS、 Linux、iOS、Android和Web Assembly的原生应用程序。 本文部分内容来自官方文档地址:官方文档 Avalonia兼容所有支持.NET Standard 2.0的平台。您可以

    2024年02月11日
    浏览(32)
  • Avalonia项目打包安装包

    要将 Avalonia 项目打包成安装包,你可以使用 Avalonia 发布工具来完成 在你的 Avalonia 项目中,创建一个发布配置文件。在项目文件夹中创建一个名为 publish.xml 的文件,并添加以下内容: 其中, -r 参数表示发布目标平台, win-x64 代表 Windows 64 位。你可以根据需要替换为其他平台

    2024年02月16日
    浏览(27)
  • Avalonia项目在OpenKylin运行踩坑

    本篇博客记录OpenKylin开源操作系统中运行Avalonia项目遇到的各种问题,会一直更新,最新的内容请点击文末的链接跳转到我的博客原文地址查看。 根据报错信息,应用程序在使用 Avalonia UI 框架时遇到了问题。报错信息表明默认字体系列名称为空或为空字符串。 可以通过以下

    2024年02月15日
    浏览(43)
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发1-通用框架

    Avalonia是.NET的一个跨平台UI框架,提供了一个灵活的样式系统,支持广泛的操作系统,如Windows、Linux、macOS,并对Android、iOS和WebAssembly提供了实验性支持。 之前已经了解了基于Avalonia的项目在国产麒麟系统中运行的案例。正是Avalonia在跨平台的出色表现,学习和了解Avalonia这个

    2024年02月16日
    浏览(36)
  • 基于Avalonia 11.0.0+ReactiveUI 的跨平台项目开发2-功能开发

    项目简介 :目标是开发一个跨平台的AI聊天和其他功能的客户端平台。目的来学习和了解Avalonia。将这个项目部署在openKylin 1.0 的系统上。 为什么使用Avalonia :之前已经了解了基于Avalonia的项目在国产麒麟系统中运行的案例。正是Avalonia在跨平台的出色表现,学习和了解Avalon

    2024年02月17日
    浏览(33)
  • 2021-12-12 WPF面试题 描述下WPF对象完整的层次结构?

    Object: 由于 WPF 是使用 .NET 创建的,因此 WPF UI 类继承的第一个类是 .NET 对象类。 Dispatcher: 一个抽象基类,用于绑定到一个线程上的类。与Windows窗体类似,WPF也要求仅从创建线程中调用方法和属性。WPF应用程序使用为人熟知的单线程亲和(Single-Thread Affinity,STA)模型,这意味着整个用

    2024年02月05日
    浏览(28)
  • WPF 界面结构化处理

    WPF 框架是开源的,但是不能跨平台,可以使用MAUI,这个框架可以跨平台,WPF源码可以在github上下载,下载地址:https://gitbub.com/dotnet/wpf。 框架结构 如图 XAML:eXtensible Application Markup Language的英文缩写,相应的中文名称为:可扩展应用程序标记语言。 命名空间 默认 映射:x/

    2024年02月13日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包