`

WPF: 定制datagrid, 让他更漂亮些 & WPF其他资料整理

阅读更多

前些日子, 我们准备, 为我们的打印机解决方案中增加一个新工具, 他是一个安装在Windows上的客户端程序.

我们的客户, 除了功能以外, 还提出了另外的一个要求, 就是希望这个新工具能长的漂亮些, 花哨些~

 

WPF在定制Style和Template方面, 比WinForm更有优势, 所以很自然的, 这次我们是用了WPF,

在这篇blog中, 我将整理一下当时调查的一些资料.

 

对于我们的工具, 一个主要的功能是编辑一个表格, 所以首先的一个调查对象就是datagrid.

我们可以首先使用google图片搜索, 搜索一下关键字wpf datagrid, 我们可以看到各种各样的效果,

 

当时, 给我留下深刻印象的是这篇blog: Styling Microsoft’s WPF datagrid

他手把手的教我们从动定制了一个, 形如下图效果datagrid控件.

连接中有source可以直接下载,下载的source是基于.net framework3.5

如果在.net framework4以上使用, 会存在编译错误.

为此, 我将Styling Microsoft’s WPF datagrid这篇博客中的示例程序, 针对.net framework4做了调整, 上传到附件中.

 

 

 

 

Creating custom glass buttons with XAML in WPF这篇博客中,  作者给出了一个使用wpf制作玻璃效果按钮的示例.

 

 

 

 

 

WPF C# InputBox @stackoverflow这个连接中,  给出了一个弹出菜单的效果, 效果图如下.

当点击按钮时, 背景变灰, 然后橙色的自己绘制的对话框弹出, 提示用户进行输入.

这个连接中也有这个效果对应的source和xaml文件.

 

 

 

 

其他资源

 

 这次调查中, 还发现了下面这些连接比较有用.

Windows Presentation Foundation@MSDN

Control Styles and Templates @msdn

通过浏览这个连接的内容, 可以得到这个连接地址Styling with ControlTemplates Sample.

这个sample中有各种控件的示例.

 

ControlTemplate Class @MSDN

Customizing the Appearance of an Existing Control by Creating a ControlTemplate

 

WPF DataGrid Practical Examples @codeproject

在这个连接里面, 有一个完整的示例展示如何将DataGrid和Database绑定到一起.

 

http://www.wpftutorial.net/

这个连接里面有不少关于wfp的文档

关于DataGird的介绍在这里: WPF DataGrid Control

 

 

WPF模式与框架

 

除了在界面开发方面, WPF具有自己的优势以外,

目前关于如何组织WPF UI和他们背后的业务模型之间, 也存在一些模式和最佳实践.

可以参考下面这几个链接:

WPF Apps With The Model-View-ViewModel Design Pattern  @MSDN

Prism 4.0 For Visual Studio 2010, .NET Framework 4.0, WPF & Silverlight 4 @Microsoft patterns & practices

WPF Application Framework (WAF)   @codeplex

 

 

 

分享到:
评论
1 楼 wjason 2013-03-06  
WPF Toolkit DataGrid, Part I – Introduction
http://blog.smoura.com/introducing-the-wpf-toolkit-datagrid/

WPF Toolkit DataGrid, Part II – Custom styling
http://blog.smoura.com/wpf-toolkit-datagrid-part-ii-custom-styling/

WPF Toolkit DataGrid, Part III – Playing with Columns and Cells
http://blog.smoura.com/wpf-toolkit-datagrid-part-iii-playing-with-datagridcolumns-and-datagridcells/

相关推荐

    wpf 动态合并datagrid表头单元格

    然而,在某些情况下,我们可能需要动态地合并Datagrid的表头单元格,以达到更清晰、更具有组织性的数据展示效果。这通常发生在数据有层次结构或需要对某一列进行分类时。本篇将详细讲解如何在WPF中实现这个功能。 ...

    WPF DataGrid 行拖拽

    在Windows Presentation Foundation (WPF)框架中,DataGrid控件是一种强大的数据展示工具,它允许用户以表格形式显示和操作数据。默认情况下,WPF DataGrid的列支持拖放功能,用户可以方便地调整列的位置。然而,...

    C#WPF之DataGrid用法

    ### C# WPF中DataGrid的使用详解 #### 一、引言 DataGrid是WPF框架中的一个重要控件,用于展示数据集。它提供了强大的数据绑定能力,并且支持多种数据操作,如增删改查及分页等功能。本文旨在通过实例详细讲解...

    WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件

    在标题提到的“WPF中的DataGrid、Button、ComboBox等样式+DataGrid分页控件”中,我们将深入探讨这些关键组件以及如何自定义它们的样式和实现分页功能。 首先,DataGrid是WPF中用于展示和编辑表格数据的强大控件。...

    WPF DataGrid合并单元格(模板列嵌套DataGrid)

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一种常用的数据展示工具,它可以方便地展示和操作表格数据。本教程将详细讲解如何在DataGrid中实现单元格的合并,以及如何在模板列中嵌套另一个...

    c# WPF DataGrid 底部汇总行合计

    在C# WPF环境中,DataGrid控件是一个非常强大的数据展示工具,它可以用来显示和编辑表格数据。在处理大量数据时,我们经常需要在底部添加一个汇总行来展示各项数值的总计,这在商业应用中尤其常见。本篇文章将详细...

    wpf通过datagrid操作数据库,实现datagrid增删改操作。

    在本文中,我们将深入探讨如何在WPF(Windows Presentation Foundation)环境中使用DataGrid控件来操作数据库,实现数据的添加、删除和修改功能。DataGrid是WPF中的一个强大控件,它允许用户以表格的形式展示和编辑...

    WPF.DataGrid.MergeRow

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一种常用的数据展示工具,它可以方便地展示表格形式的数据。在某些场景下,我们可能需要对DataGrid的行或单元格进行合并,以达到更美观或者特定的...

    WPF DataGrid 拖拽实现

    在Windows Presentation Foundation (WPF) 中,DataGrid控件是一个非常强大的工具,用于展示和编辑数据集合。在很多情况下,用户可能需要实现拖放功能,以便更自由地组织和操作表格中的数据。本文将深入探讨如何在...

    WPF 使用C#实现DataGrid联动

    在本文中,我们将深入探讨如何在Windows Presentation Foundation (WPF) 中使用C#语言和MVVM(Model-View-ViewModel)设计模式来实现DataGrid的联动功能。DataGrid是WPF中一个强大的控件,常用于展示和编辑表格数据...

    WPF MVVM 模式使用DataGrid

    在Windows Presentation Foundation (WPF) 中,MVVM(Model-View-ViewModel)是一种设计模式,它将业务逻辑、用户界面和数据模型分离,使得代码更易于维护和测试。本篇文章将详细探讨如何在MVVM模式下有效地使用...

    Wpf DataGrid 合计行,并在最下方

    wpf的DataGrid中,添加某一列的合计,并在最下方固定显示。本列子不使用ToolKit(有3.5和4.0的限制),添加一个类,重写DataGrid。可以在DataGrid上下左右绑定一个DataGrid,类似Footer属性。示例可直接运行,简单...

    WPF DataGrid合并行

    总之,WPF DataGrid的行合并涉及到多个层面的定制和编程。尽管这个过程可能有些复杂,但通过适当的规划和代码编写,可以实现整洁且高效的行合并效果,提升用户界面的体验。记住,理解和掌握DataGrid的内部工作原理...

    WPF中DataGrid主从数据(父子数据)展示

    在WPF(Windows Presentation Foundation)应用开发中,DataGrid控件是用于显示和操作表格数据的强大工具。在处理复杂的数据关系时,如主从数据(父子数据)的关系,DataGrid可以提供灵活的显示方式,使得用户能清晰...

    wpf datagrid实现树结构.rar

    在WPF(Windows Presentation Foundation)开发中,DataGrid控件是一种常用的数据展示工具,它可以用于显示和编辑表格数据。然而,有时我们不仅需要简单的表格布局,还需要层次化的数据展示,也就是树形结构。本项目...

    wpf 超炫 特效 datagridview

    可以将`ObservableCollection`或其他数据源绑定到`DataGrid`,实现数据的动态更新。 5. **自定义控件**: 如果标准的`DataGridView`功能无法满足需求,可以创建自定义控件,继承自`DataGridColumn`或`DataGridRow`...

    wpf中datagrid动态设置单元格背景

    在WPF(Windows Presentation Foundation)开发中,`DataGrid`控件是一个常用的数据展示组件,类似于Excel表格。它允许我们以表格形式展示数据,并提供了丰富的功能,如排序、分页、编辑等。当我们需要根据数据的...

    WPF DataGrid分页功能

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,常用于显示和编辑表格数据。实现分页功能是提高大型数据集显示性能的重要手段,它能让用户更有效地浏览和管理大量信息。在本文中,我们...

    WPF DataGrid数据复制

    在实际应用中,用户可能需要快速复制`DataGrid`中的数据以便进行其他操作,如粘贴到Excel或其他应用程序。本文将详细介绍如何实现这一功能。 首先,我们需要理解`DataGrid`的基本结构。`DataGrid`是基于MVVM(Model...

    WPF简单的DataGrid分页

    在Windows Presentation Foundation (WPF) 中,`DataGrid` 是一个强大的控件,常用于展示数据集合,并允许用户进行编辑、排序和筛选等操作。在处理大量数据时,为了提高性能和用户体验,分页功能显得尤为重要。本篇...

Global site tag (gtag.js) - Google Analytics