【C#,WPF】WPF中的Ribbon菜单和Dock框架

2023-05-16

WPF没有类似其他窗体的多文档,需要自己做不少东西,这里有些管理的控件。

1 自己写一个动态添加类似窗体的程序

参考:
https://blog.csdn.net/soft2buy/article/details/5479946

2 Dock框架与多窗体

(1)AvalonDock
这里介绍一个常用的AvalonDock
目前好像是2.0,是2013年更新的,后来貌似一直没更新过,有点担心其用途的问题。
有多个主题可以,支持WPF的很多特点。
官网:https://archive.codeplex.com/?p=avalondock
这个貌似被纳入Extended WPF Toolkit这个扩展的控件库了。可以单独下载安装,也可以随该控件库一起。

(1)介绍,这里有连载的三个,介绍了如何动态添加页面。作者也附录了例子程序,可以学习之。https://blog.csdn.net/honantic/article/details/45965965

(2)这个介绍的,介绍了多个主题的切换等使用,用到了VS2010,Metro等主题,同样有代码下载。https://www.cnblogs.com/yangxw100/p/3341007.html

(2)Extended WPF Toolkit
WPF扩展的库,有免费部分、付费部分和商业化部分。
上面的AvalonDock就在这个里面,是免费部分的。
这里有介绍:https://github.com/xceedsoftware/wpftoolkit/wiki/Xceed-Toolkit-Plus-for-WPF#feature-comparison

除此之外,还有其他控件,例如可以实现多文档效果的,这里有介绍:https://blog.csdn.net/soft2buy/article/details/15504431

3 Ribbon菜单

(1)WPF自带的,下面这个介绍,介绍后面还附代码下载:
https://www.cnblogs.com/yang-fei/p/6021300.html

(2)第三方库Fluent.Ribbon
这个控件貌似还一直在更新。
Github下载地址:https://github.com/fluentribbon/Fluent.Ribbon
估计Nuget中也有,可以看看。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【C#,WPF】WPF中的Ribbon菜单和Dock框架 的相关文章

  • WPF 从主线程以外的其他线程截屏

    我有一个线程用于侦听 WPF 应用程序的命令 如果 WPF 应用程序收到截取屏幕截图的命令 则任务将移交给 screenshotService 我在互联网上的某个地方找到了一些代码来截取屏幕截图 似乎可以工作 但我还没有想清楚 我无法从另一
  • 为什么我的 WPF 复选框绑定不起作用?

    我正在使用 MVVM VS 2008 和 NET 3 5 SP1 我有一个项目列表 每个项目都公开一个 IsSelected 属性 我添加了一个复选框来管理列表中所有项目的选择 取消选择 更新每个项目的 IsSelected 属性 一切正常
  • WPF Window 类的 IDisposable 成员

    当我将 IDisposable 类成员添加到 Windows 窗体 Form 类时 我将处置代码添加到 Form 的 Dispose 方法中 当我将 IDisposable 类成员添加到 WPF Window 类 不是 IDisposabl
  • WPF 画布缩放/变换以适合

    我重新发布这个问题 因为上次我没有得到太多答复 希望重新措辞可能有所帮助 本质上 我想做的是创建一个数据绑定画布 它将自动缩放其内容以 填充 可用空间 有点像缩放以适应操作 不幸的是 我的 WPF 技能还不是很强 我正在努力弄清楚如何完成最
  • 给一个窗口句柄(Native),如何使用C#关闭窗口?

    给定一个窗口句柄 如何使用该窗口句柄关闭该窗口 最简单的方法是使用 PInvoke 并执行SendMessage with WM CLOSE DllImport user32 dll CharSet CharSet Auto private
  • “从另一方收到不安全或不正确安全的故障”

    我越来越 从另一方收到不安全或不正确安全的故障 有关故障代码和详细信息 请参阅内部故障异常 我已经在客户端完成了此操作 并且在控制台应用程序中完成了相同的操作 但是出现的错误可能是某些冲突 我已经检查过app config以及 Code i
  • 将 WPF 控件类作为模板类

    有没有办法让 WPF UserControl 类成为具有模板类型的类 例如 public partial class MyControl UserControl 应该 public partial class MyControl
  • 为什么 XAML 动画的属性值需要用圆括号括起来?

    这已经困扰我很长时间了 我似乎找不到一个好的解释 此标记中圆括号的用途是什么 它是转换的 XAML 快捷方式吗 为什么它似乎只用于动画 Storyboard TargetProperty TextBlock RenderTransform
  • WPF 列表框 + 扩展器事件

    我在列表框的 ItemTemplate 中有一个 Expander 渲染得很好 我遇到的问题是 我希望在展开和 或选择扩展器时触发 ListBox SelectionChanged 事件 MouseDown 事件似乎没有冒泡到 ListBo
  • 多边形边界与具有 ScaleTransform 的画布上的视觉效果不匹配

    以下 XAML 只是画布上缩放为 x2000 的多边形 当鼠标悬停在多边形上时 有一个触发器会更改多边形的填充颜色 为什么当您将鼠标悬停在多边形上方和左侧时 框会改变颜色
  • WPF Dispatchertimer 延迟反应/冻结

    在我的 WPF 应用程序中 我使用 3 个不同的 DispatcherTimers 一种是用于显示当前时间 一种是每 5 秒运行一次数据库查询 第三个每 1 秒刷新一次自定义按钮的值 当我的程序运行时 有很多延迟 冻结 例如 时间开始正确计
  • WPF - 全局添加xaml命名空间声明

    我有一个相当大的 WPF 应用程序 其中包含大量 XAML 文件 每个 XAML 文件都有 5 到 10 个 clr 到 xml 命名空间映射xmlns abc clr namespace Abcdef 它看起来很糟糕 并且在每个文件中写入
  • 支持全方向动画的扩展器

    我的目标 是创建一个带有扩展动画的自定义扩展器 并且应该支持所有方向 我尝试过的 我在以下人员的帮助下实施了一个解决方案this http www codeproject com Articles 248112 Templating WPF
  • 如何在WPF中裁剪图像并保存到ImageSource中?

    我是 WPF 的新学员 我有一个问题 我有一个图像 宽度 360 高度 360 在这里 我想裁剪该图像 如下所示 0 0 到 120 120 保存到第一个 ImageSource 对象 120 0 到 240 120 保存到第二个 Imag
  • 带有 Prism 区域适配器的 AvalonDock

    我看到了一些关于 SO 的问题 但似乎没有一个适合我 我希望能够使用伟大的使用 Prism 4 但是 所有示例区域适配器均适用于 Avalondock 1 x 系列 我无法使其工作 有人有关于如何为 AvalonDock 的 LayoutD
  • WPF 中可选择的 TextBlock 或带有格式化文本的 TextBox

    我遇到一种情况 我需要显示格式化文本 正常 粗体 突出显示 并且还应该是可选择的 以便用户可以复制文本 我使用了文本块 我可以使用内联内容流元素应用多种格式 但不幸的是它的文本不可选择 虽然文本框允许选择文本并复制到剪贴板 但它不允许我设置
  • 在单个 WPF 控件中列出所有 Validation.Error?

    我试图找到一种简单的方法来绑定单个控件 例如 TextBlock 或 ListBox 以列出 WPF 表单上的所有验证错误 我能找到的大多数源代码示例只是将一个控件绑定到 Validation Errors 0 ErrorContent 它
  • 如何防止新的 WPF 表单窃取焦点?

    我写了一个简单的MSN http en wikipedia org wiki MSN 风格的程序将使用发送和检索消息WCF http en wikipedia org wiki Windows Communication Foundatio
  • WPF DataGrid 绑定到 string.Length 而不是字符串文本

    我是 WPF 的新手 并且真诚地尝试自己尽可能多地弄清楚 我已经创建了第一个 DataGrid 控件 并且尝试使用如下字符串列表填充它
  • 如何确定我的 TextBlock 文本是否正在被修剪?

    以下文本块按预期换行和修剪 修剪文本时会显示省略号

随机推荐

  • 【WPF】UIElement的单双击事件支持

    UIElement包含很多个控件 xff0c 包括Border xff0c Grid等 xff0c 但这个里面只有支持鼠标的按下抬起等 xff0c 并没有一个专门的支持click和doubleclick这样的事件 具体见UIElement
  • 【WPF】后台线程(包括串口等设备线程)安全的访问前台UI元素

    问题描述 写的一个程序 xff0c WPF界面 xff0c 与串口 相机等硬件设备通信 xff0c 并将通信结果 xff08 包括图片等 xff09 显示在UI界面上 期间发现有串口被其他线程占用 xff0c 在Debug模式下关闭程序后
  • [WPF]UIElement被按下不同时间时实现不同的响应

    问题起源 起源于想在用户单击一个button时实现如下效果 xff1a xff08 1 xff09 当用户单击时 xff0c 发出一个指令A xff08 2 xff09 如果用户将button按下 xff0c 保持一段时间 xff08 如2
  • C#程序启动和关闭外部程序

    参考 xff1a 1 C 启动外部程序的几种常用方法汇总 2 C 调用exe程序总结 3 MSDN文档 xff1a Process 类 4 C 进程Process基本的操作说明 5 C 操作进程 Process 1 方法 主要使用Proce
  • C#向自己调用的c++Dll传递回调函数及其调用

    参考 xff1a 1 c 调用c 43 43 带有回调函数方法的实现 1 目的及方法 C 程序调用了一个C 43 43 的dll xff0c 向给dll传递一个回调函数 xff0c 供dll在一定时机回调C 中的程序执行 方法见参考 1 2
  • SSO单点登录前后端分离完整版·(开源)

    前言 xff1a 3月建的仓 xff0c 完成确是在7月中旬 xff0c 实际完成时间加起来不到10天 xff0c 中间停滞了很久 xff0c 主要工作太忙 xff0c 白天没时间搞 xff0c 况且工作摸鱼也不是我的作风 xff0c 晚上
  • 四种常见软件开源协议介绍-GPL、LGPL、BSD、Apache

    转自 xff1a https baijiahao baidu com s id 61 1603028095502634219 amp wfr 61 spider amp for 61 pc 软件开源是许多软件企业需要关注的问题 xff0c
  • opencv及其在c#中调用

    1 opencv简介 OpenCV Open Source Computer Vision Library 是一个 开源免费 发行的跨平台计算机视觉库 xff0c 可以运行在Linux Windows Android ios等操作系统上 x
  • [python]conda升级中的几个问题

    1 PermissionError Access is denied 在进行升级conda操作时 xff0c 提示上面的错误 升级操作为 xff1a conda update conda 就是权限的问题 xff0c 解决方法 xff1a 使
  • 【python】语言及第三方库帮助文档

    目录 1 python2 NumPy3 Spicy4 Matplotlib5 Tensorflow6 WSGI7 Flask框架8 Spyder 1 python 分python2和python3 xff0c 两者差异较大 python3的
  • [python]Python中使用WSGI和Flask进行web通信

    通信方法和示例 主要利用WSGI进行 xff0c 此外 xff0c 在WSGI之上 xff0c 还可以结合Flask框架完成 关于二者的介绍 教程和示例等参见 xff1a https blog csdn net kevinshift art
  • [python]语法要点与技巧

    文章目录 1 With As语句2 字符串操作2 1 查找2 2 替换2 3 切片2 4 各种操作 3 数据类型及其定义3 1 标准数据类型3 2 三种符号的应用3 3 列表 字典 集合定义3 4 变量 对象 类与类型3 5 字符串格式化
  • 【opencv】文档及使用

    帮助文档 1 xff0c Opencv 3 0官方帮助文档 https docs opencv org 3 0 beta 2 OpenCV各版本官方文档 https docs opencv org 4 1 0 https docs open
  • python下的opencv

    1 识别轮廓 findcontours https blog csdn net m0 37706703 article details 81081352 轮廓及其各种特性 https blog csdn net kwame211 artic
  • TensorFlow库及API

    1 很好的一个介绍 https blog csdn net g6u8w7p06dco99fq3 article details 94241399 2 tf slice https www jianshu com p 71e6ef6c121b
  • C#调用python程序

    四种方法 xff1a https blog csdn net qq 42063091 article details 82418630 其中 制作Exe xff0c 使用pyinstaller xff0c 具体参见文章 xff1a http
  • 基于leaflet编写的经纬线网格绘制react插件

    一 先看效果 经纬线网格插件测试 业务场景就是通过开关来控制经纬线格网图层在地图上的显示与关闭 xff0c 且开启时 xff0c 随着地图的移动 xff08 视窗发生了改变 xff09 xff0c 网格图层也要相应的实时清除和重绘 这个功能
  • opencv各种版本下载地址

    参考 xff1a https blog csdn net omodao1 article details 80276834
  • [python,opencv]如何判断一副图片的通道数

    参考 xff1a https stackoverflow com questions 19062875 how to get the number of channels from an image in opencv 2 opencv中对
  • 【C#,WPF】WPF中的Ribbon菜单和Dock框架

    WPF没有类似其他窗体的多文档 xff0c 需要自己做不少东西 xff0c 这里有些管理的控件 1 自己写一个动态添加类似窗体的程序 参考 xff1a https blog csdn net soft2buy article details