在 WPF 中创建一个漂亮的 GUI

2024-06-22

我需要创建一个桌面 CAD 应用程序,它本质上应该有一个漂亮的现代 GUI。 我正在考虑创建一个 WPF 应用程序,以便拥有丰富的用户界面。 有人能给我推荐一个设计良好的 WPF 桌面应用程序 GUI 框架吗? 我在这个视频中发现了一些很酷的 GUIhttp://channel9.msdn.com/posts/Psychlist1972/Pete-at-PDC09-WPF-3d-Awesomeness-with-Tor-and-Robby/ http://channel9.msdn.com/posts/Psychlist1972/Pete-at-PDC09-WPF-3d-Awesomeness-with-Tor-and-Robby/但不确定他们在应用程序中使用的控件。 有谁知道他们在那里使用了哪些控件?

WPF中有属性网格控件吗?我尝试在 Windows 窗体中使用网格。定制这个网格以满足我的要求似乎很困难。它直接显示从最基类到最派生类的对象的所有属性。


有了 WPF,一切皆有可能。您会发现各种应用程序有各种各样的外观,因为与 Windows 窗体不同,WPF 可以像 HTML 一样进行模板化和样式化。实际的设计人员可以轻松地带来在 Windows 窗体中很难实现的外观和感觉。当然,由于它非常灵活,因此高度风格化的应用程序的外观会因应用程序的不同而有很大差异。

也就是说,有一些非常好的第三方控件。所有常见的嫌疑人都有 WPF 的控件库:Telerik http://www.telerik.com/products/wpf.aspx, 基础设施学 http://www.infragistics.com/dotnet/netadvantage/wpf.aspx#Overview, 组件一 http://www.componentone.com/SuperProducts/StudioWPF/, Actipro http://www.actiprosoftware.com/Products/DotNet/WPF/WPFStudio/Default.aspx, 开发快运 http://devexpress.com/Products/NET/Controls/WPF/Grid/仅举几个。具体来说,Actipro 的属性网格 http://www.actiprosoftware.com/Products/DotNet/WPF/PropertyGrid/Default.aspx是非常好的。还有一个开源一 http://www.codeplex.com/wpg我还没有评估过,所以无法谈论。 WPF 还可以通过将预编译样式应用于控件来“主题化”。这里有一些示例主题:http://wpfthemes.codeplex.com/ http://wpfthemes.codeplex.com/.

最后,只有学会如何将 WPF 绘制和管理的视图与视图的逻辑抽象(称为视图模型)分开,才能充分认识到 WPF 的优势。 Josh Smith 有一篇关于此模式的精彩文章,称为“模型-视图-视图模型”,如下:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx http://msdn.microsoft.com/en-us/magazine/dd419663.aspx.

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

在 WPF 中创建一个漂亮的 GUI 的相关文章

  • 将textView和图像对齐在同一行JAVA [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我创建了Food使用下面的代码选项卡 JTabbedPane tabbedPane new JTabbedPane JT
  • Wpf ScrollViewer 滚动量

    是否可以更改 WPF ScrollViewer 滚动的量 我只是想知道是否可以更改滚动查看器 以便在使用鼠标滚轮或滚动查看器箭头时可以更改增量滚动量 简短的答案是 如果不编写一些自定义滚动代码 就无法做到这一点 但不要让这吓到你 这并不那么
  • 使用BackgroundWorker更新UI而不冻结...?

    我有以下代码用于从后台线程填充 ListView DoWork 调用 PopulateThread 方法 delegate void PopulateThreadCallBack DoWorkEventArgs e private void
  • 如何重新启动 WPF 应用程序?

    如何从代码重新启动 WPF 应用程序 在 Windows 窗体中存在 Application Restart 但出于某种原因 Microsoft 决定不在 WPF 中添加此方法 我讨厌 WPF 和 Windows 窗体之间的不兼容 喜欢 w
  • DockPanel 选项卡顺序

    我在 ItemsControl 的 DataTemplate 中设置了一个 DockPanel 如下所示
  • 如何用ListBox制作自定义控件?

    我想用自定义的项目模板制作水平ListBox 所以我制作了它的基本模板 但是 我找不到将 事物 绑定到 WPF XAML 的示例 尤其是在 ListBox 填充了自定义项的情况下 我只是想动态添加 删除列表框中的项目 其中包含图像 标签 组
  • WPF 我应该如何评估属性路径?

    我正在编写一个自定义控件 并且我有一个字符串形式的属性路径 认为comboBox SelectedValuePath 代码中评估任意对象的该字符串的最佳方法是什么 显然我可以自己解析它 但这是一个黑客 我希望路径支持一切comboBox S
  • 如何在 Visual Studio 2010 中增强 XAML 设计器?

    当我使用 XAML 设计器时 进入设计器和退出设计器是如此困难和缓慢 当我这样做时 Visual Studio 卡了一段时间 有什么方法可以增强 XAML 设计器和编辑器吗 Ant 保存 XAML 文件时非常慢 这通常意味着您可能有复杂的
  • XAML:如何定义要在多个项目中使用的数据模板和样式

    我开始使用 WPF net 3 5 sp1 仅使用 VS 尚未混合 开发桌面应用程序 我现在的情况是 我在几个库中有一些通用的可重用组件 我可以在哪里定义样式和数据模板 以便它们可以在多个项目中重复使用 从而获得一致的外观和感觉 我看过 R
  • 如何隐藏 WPF 控件的一部分

    是否可以隐藏 WPF 控件的一部分 NET 4 有一个 DatePicker 它呈现 4 个部分 根据MSDN http msdn microsoft com en us library cc278067 v vs 95 aspx 是否可以
  • 如何使用 CancellationTokenSource 关闭另一个线程上的对话框?

    这与我的另一个问题有关如何取消后台打印 https stackoverflow com questions 40987113 how to correctly cancel a printing task running on a back
  • 如何在WPF中应用WS_EX_TRANSPARENT?

    我想制作一个启动画面 无法通过鼠标 UI 单击 选择 因此我如何申请 Win32 ExtendedWindowStyles WS EX TRANSPARENT 在 Windows 演示基础窗口上 在表格中我会这样做 https stacko
  • 在列表框 WPF 中设置所选项目的边框

    如何在列表框中设置样式以获得所选项目周围的边框 最简单的方法是添加一个触发器IsSelected在 ItemContainerStyle 中ListBox
  • WPF 数据触发器和故事板

    当视图模型 演示模型繁忙时 我试图触发进度动画 我有一个 IsBusy 属性 并将 ViewModel 设置为 UserControl 的 DataContext 当 IsBusy 属性为 true 时 触发 progressAnimati
  • ControlTemplate 或 DataTemplate 内的自定义资源字典

    编辑 使用标准 NET ResourceDictionary 时也会出现此问题 并且似乎是在控件或数据模板内使用资源字典时出现的问题 我有一个自定义资源字典 它遵循共享资源实例的通用方法 http softnotes wordpress c
  • “SetterCollectionBase”使用(密封)后,无法修改

  • 使用 WPF 浏览器控件时如何重叠 BeforeNavigate 2?

    据我了解 WPF的Brwoser控件是ie Active X控件的包装 后者有一个 BeforeNavigate2 方法 而我在 WPF WebBrowser 控件中没有找到这个方法 有什么办法可以解决这个问题吗 谢谢 马克 是的 WPF的
  • 有没有一种方法可以将笔记本的选项卡设置在另一个下面?

    到目前为止 当使用ttk Notebook小部件 但我无法将选项卡设置在另一个选项卡下面 它们不断向东堆积 有没有办法让它们以某种方式堆叠 是的 请检查此代码 import tkinter as tk from tkinter import
  • 如何使元素在 XAML 中引用 StaticResource Storyboard(而不是引用该元素的 Storyboard)

    我正在阅读 MSDN 动画教程 它描述了将故事板应用到元素的以下步骤 创建故事板 使用以下命令指定其目标元素名称TargetName财产 指定目标属性 添加事件触发器来启动动画 我看到一个概念性问题 从中衍生出我的困难 那就是 我在故事板和
  • WPF 复选框状态不会在固定页面中更新

    我正在尝试导出一些基于在 WPF 中用作模板的固定页面元素的数据 并且我在更新复选框的值时似乎遇到问题 奇怪的是 我还在模板中使用了文本块和文本框 但这些在更新其内容时没有问题 所以 从一开始 我想要导出的数据位于名为 RepairStat

随机推荐