当前位置: 首页 > news >正文

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

前提:

Avalonia版本11.0.0

1.配置文件

1.1 添加配置文件

1.2 读取配置文件 

添加System.Configuration.ConfigurationManager

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文件夹下

<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 添加资源文件

<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文件

http://www.lryc.cn/news/185091.html

相关文章:

  • cvpr24写作模板pdfLaTex编译器注意点小结
  • windows版php扩展包下载
  • 计算机竞赛 题目:基于深度学习的中文汉字识别 - 深度学习 卷积神经网络 机器视觉 OCR
  • Django跨域访问 nginx转发 开源浏览器
  • Docker Alist 在线网盘部署
  • Jmeter吞吐量控制器使用小结
  • 3分钟轻松实现网关网口连接罗克韦尔AB CompactLogix系列PLC
  • vscode刷leetcode使用Cookie登录
  • 每次启动Docker容器指定IP、hosts和端口
  • PL/SQL增量同步
  • C++——多态底层原理
  • asdTools-ReID热力图可视化
  • CSS学习笔记
  • linux操作命令
  • 猜数字游戏(Python)
  • 可视化模块
  • MyBatis insert标签
  • 扬尘监测:智能化解决方案让生活更美好
  • 【AI视野·今日NLP 自然语言处理论文速览 第四十五期】Mon, 2 Oct 2023
  • The little schemer 学习
  • yolov5+bytetrack算法在华为NPU上进行端到端开发
  • 【Java-LangChain:使用 ChatGPT API 搭建系统-1】简介
  • BJT晶体管
  • ORACLE中SQL运算符的优先级
  • springboot和vue:十一、Axios网络请求的安装引入与使用、跨域问题解决(CORS)
  • 外汇天眼:真实记录,投资者在盗版MT4平台SCE Group上做交易的经历!
  • FFmpeg 命令:从入门到精通 | ffmpeg 命令视频录制
  • html 笔记:CSS
  • 【LeetCode - 每日一题】901. 股票价格跨度(23.10.07)
  • 第二证券:突发!A股T+0?刚刚,紧急回应!