当前位置:  开发笔记 > 编程语言 > 正文

样式化WPF布局网格背景(每个单元格,行,列)

如何解决《样式化WPF布局网格背景(每个单元格,行,列)》经验,为你挑选了3个好方法。

我想知道是否有任何方式来设置WPF布局网格的单元格,行和列的样式.我一直在努力寻找任何信息,而我发现的一些信息并没有提供相关信息.

我想将网格样式设置为链接屏幕截图中的样式.

如果实际控件不支持它,我可以以某种方式继承它然后执行吗?我对WPF很新,所以任何帮助都会非常感激.

另外一件事,我知道我可以为网格中的每个控件设置样式,但这看起来有点矫枉过正.我想有一个自己做的网格.

截图http://img21.imageshack.us/img21/2842/capturehz8.png



1> Vegar..:

@Dan推荐WPF Unleashed,我正在阅读.就在今天早上,我遇到了一个解决你问题的部分.

第6章,第161页:

常见问题:如何使用HTML表格的单元格为网格单元格提供背景颜色,填充和边框?

没有内在机制为Grid单元格提供这样的属性,但是由于多个元素可以出现在任何Grid单元格中,因此您可以非常轻松地模拟它们.要为单元格提供背景颜色,您可以简单地使用适当的填充来填充矩形,默认情况下会延伸以填充单元格.要提供单元格填充,可以使用自动调整大小并在相应的子元素上设置边距.对于边框,您可以再次使用Rectangle但是为其指定适当颜色的显式Stroke,或者您只需使用Border元素.

只需确保在任何其他子节点之前将这些矩形或边框添加到网格中(或使用ZIndex附加属性明确标记它们),因此它们的Z顺序将它们放在主要内容之后.

顺便说一下,WPF释放了岩石.它写得非常好,全彩色打印使它更容易阅读.


这是WPF 4 Unleashed的2010版本的第5章,第128页.

2> Pete OHanlon..:

这是一个快速(非常粗略的样本),你可以破解以获得你想要的格式(如果你认真使用WPF,你会发现Blend在使你的布局看起来很好的方面有很大的帮助):


       
           
           
           
           
               
                   
                       
                       
                   
               
           
       
       
           
               
               
           
           
               
               
               
               
               
           
           
           
               
                   
           
           
               
                   
           
        



3> Drew Noakes..:

WPF Grid没有这样的可见单元格.将它们视为不可见的网格线,您可以将子元素对齐.

因此,要为网格的单元格设置样式,您必须设置在网格内对齐的项目的样式.

将其Grid视为类似WinForms的东西令人困惑DataGrid.我猜它最接近的WinForms等价物是TableLayout控件.

查看一些第三方网格控件.我在测试版中使用了DevExpress,发现它很简单.

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有