2022/7/29更新:去掉标题行的钉子


在LayoutAnchorable上添加属性:

CanAutoHide="False" CanClose="False"

如果要去掉X,再添加

CanHide="False"

最近对wpf的多窗口排列问题深感头疼,算尺寸、位置太麻烦了(也可能是我菜鸡的缘故),最后决定用AvalonDock,排列很漂亮。

本篇主要是安装和更换主题,后续会更一篇项目中常用的技巧。

再吐槽一下,AvalonDock的中文资料同质化太严重!!!很多需要自己测试了才能用好(我的环境是win10+vs2019

喜欢的话为我的辛苦点个赞吧!嘤嘤嘤

安装

Avalondock是一个支持mvvm的框架,可以快速开发出类似visual studio的多窗口app。

去 https://archive.codeplex.com/?p=avalondock 下载archive,找到sourceCode.zip,直接进入Version2.0,然后在vs里生成。dll在obj/debug下。拷贝到自己的项目里,引用上。

生成后会得到一个基础dll:

和几个关于主题的dll:

主题

Avalondock提供几种主题,也允许你切换。要更换的话,首先把几个dll放到当前项目的引用里:

下面对同一段xaml代码,大家可以看一下不同的效果:
注意在Window标签里添加这行:xmlns:avalonDock

<Window x:Class="TestAvalon.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:TestAvalon"xmlns:avalonDock="http://schemas.xceed.com/wpf/xaml/avalondock"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><avalonDock:DockingManager x:Name="dockingManager"><avalonDock:LayoutRoot><avalonDock:LayoutPanel Orientation="Horizontal"><avalonDock:LayoutDocumentPaneGroup><avalonDock:LayoutDocumentPane><avalonDock:LayoutDocument Title="Doc1"><TextBox/></avalonDock:LayoutDocument><avalonDock:LayoutDocument Title="Doc2"><TextBox/></avalonDock:LayoutDocument></avalonDock:LayoutDocumentPane><avalonDock:LayoutDocumentPane><avalonDock:LayoutDocument Title="Doc3"><TextBox/></avalonDock:LayoutDocument></avalonDock:LayoutDocumentPane></avalonDock:LayoutDocumentPaneGroup><avalonDock:LayoutAnchorablePaneGroup DockWidth="150" Orientation="Vertical"><avalonDock:LayoutAnchorablePane><avalonDock:LayoutAnchorable Title="Tool 1"><TextBox/></avalonDock:LayoutAnchorable><avalonDock:LayoutAnchorable Title="Tool 2"><TextBox/></avalonDock:LayoutAnchorable></avalonDock:LayoutAnchorablePane><avalonDock:LayoutAnchorablePane><avalonDock:LayoutAnchorable Title="Tool 3"><TextBox/></avalonDock:LayoutAnchorable><avalonDock:LayoutAnchorable Title="Tool 4"><TextBox/></avalonDock:LayoutAnchorable></avalonDock:LayoutAnchorablePane></avalonDock:LayoutAnchorablePaneGroup></avalonDock:LayoutPanel><avalonDock:LayoutRoot.LeftSide><avalonDock:LayoutAnchorSide><avalonDock:LayoutAnchorGroup><avalonDock:LayoutAnchorable Title="Autohidden Content"><TextBox/></avalonDock:LayoutAnchorable></avalonDock:LayoutAnchorGroup></avalonDock:LayoutAnchorSide></avalonDock:LayoutRoot.LeftSide></avalonDock:LayoutRoot></avalonDock:DockingManager></Grid></Window>

后台

public MainWindow()
{InitializeComponent();this.dockingManager.Theme = new AeroTheme();
}

默认风格(不设定Theme)

AeroTheme

ExpressionLightTheme

ExpressionDarkTheme

MetroTheme

VS2010风格

wpf-AvalonDock基础-安装和更换主题相关推荐

  1. hexo的安装配置以及主题更换保姆级教程

    目录 1.首先是本地安装个配置hexo 2.进入你需要创建hexo的文件夹中,打开终端配置hexo项目文件夹 注意:更换主题重点了解themes这个主题文件夹. 3.新建文章及预览 4.更换主题环节 ...

  2. vscode安装使用(含安装包)、更改语言、更换主题和背景、设置模板、更改字体大小

    目录 一 下载安装 二 更改语言 三  更换主题和背景 四 设置模板 五 更改字体大小 一 下载安装 VSCode中文网 - Visual Studio Code中文官网 VS Code编辑器中文网站 ...

  3. 苹果cms如何手动更换主题

    用苹果cms把网站建设好之后,如果我们不太喜欢初始网站模板或者用了一定时间后想给网站换一个设计风格的情况下怎么更换网站模板呢?今日就把这个操作方法传授给刚出道的菜鸟们.在这里的前提条件是确认你拥有早已 ...

  4. C#/.Net Core/WPF框架初建(国际化、主题色)

    English | 简体中文 作为 TerminalMACS 的一个子进程模块 - WPF管理端,目前搭建框架部分功能:本地化.国际化.主题色修改等. 导航目录 1.框架已添加功能说明 1.1. 国际 ...

  5. linux mint 图标主题_如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. -- It's Foss(作者) 一直以来,使用 Cin ...

  6. 主题图标_iPhone一键更换主题、图标神器

    iOS图标虽然是经典,但是看久了也是会腻的.今天教大家一个简单的方法,来更换iPhone的图标. 更换主题.图标教程 前往App Store搜索[moloko]进行下载安装,这是一款可以替iPhone ...

  7. linux mint 主题切换,详解如何在 Linux Mint 中更换主题

    一直以来,使用 Cinnamon 桌面环境的 Linux Mint 都是一种卓越的体验.这也是为何我喜爱 Linux Mint的主要原因之一. 自从 Mint 的开发团队开始更为严肃的对待设计, &q ...

  8. c# contains方法_C#/.Net Core/WPF框架初建(国际化、主题色)

    C#/.Net Core/WPF框架初建(国际化.主题色) English | 简体中文 作为 TerminalMACS 的一个子进程模块 - WPF管理端,目前搭建框架部分功能:本地化.国际化.主题 ...

  9. ZABBIX 3.2 基础安装

    ZABBIX 3.2 基础安装 摘要 新版本中引入了事件的自定义标记.自定义事件代码实现为一对标记名称和值.您只能使用名称或将其与值配对 这些标记在触发器配置中定义 – 用于触发器,模板触发器和触发器 ...

  10. android最简单的更换主题,教你更换Android手机主题

    买了Android手机的朋友肯定都希望手机桌面拥有一个好看的手机主题,但是具体操作却不会,下面就给大家简单教程. 目前在android系统上常见的主题软件有:open home.ADW launche ...

最新文章

  1. 比杠精网友更可怕的,是懂王同事
  2. 机器学习笔记(十二)计算学习理论
  3. 将文件从HDFS复制到本地
  4. 算法---FaceNet+mtcnn的使用记录
  5. 关于静态成员变量的谈论
  6. linux echo 当前时间,linuxecho
  7. 蓝桥杯2020年第十一届C++省赛第四题-蛇形填数
  8. FbinstTool最简单制作U盘启动ISO格式(金测)
  9. C语言入门习题系列一(含答案)
  10. win10系统开启扫描仪服务器,win10怎么安装扫描仪 win10扫描仪怎么扫描
  11. 用Xbox360游戏手柄通过python代码控制树莓派4B点亮LED灯
  12. 华电研究生学习和工作总结(2021.11.08-2021.11.12)-围城
  13. npm-Babel转码器
  14. oracle dbms_lob trim,Oracle - DBMS_LOB函数和用法
  15. 昭阳 E43A 的笔记本电脑 开启或者关闭笔记本自带无线网卡
  16. 【爬虫】关于企业信用信息公示系统-加速乐最新反爬虫机制
  17. 3种将等高线转DEM的方法
  18. 华为强推996工作制,程序员们的变态加班何时休?
  19. 数据结构课程设计--学生信息管理系统
  20. 微信小程序遇到的坑。

热门文章

  1. AD快捷键备份20210202
  2. ie浏览器打不开oracle,小编教你解决ie浏览器打不开的方法
  3. CAD学习笔记中级课【模板样式】
  4. 海信电视 LED55K370 升级固件总结【含固件下载地址】
  5. idea 导入 android项目以及自带AVD模拟器的使用
  6. 金蝶K3物料主数据计划策略字段设置
  7. 私信(聊天)功能 ajax长轮询实现
  8. Linux meset
  9. 【蓝桥杯】双非本科?大一大二不敢参加?这篇蓝桥全解析帮你打消疑虑轻松获奖【内附蓝桥资源和学习路线】
  10. gpio引脚介绍 树莓派3b_树莓派引脚对照表