我想知道是否有任何方式来设置WPF布局网格的单元格,行和列的样式.我一直在努力寻找任何信息,而我发现的一些信息并没有提供相关信息.
我想将网格样式设置为链接屏幕截图中的样式.
如果实际控件不支持它,我可以以某种方式继承它然后执行吗?我对WPF很新,所以任何帮助都会非常感激.
另外一件事,我知道我可以为网格中的每个控件设置样式,但这看起来有点矫枉过正.我想有一个自己做的网格.
截图http://img21.imageshack.us/img21/2842/capturehz8.png
@Dan推荐WPF Unleashed,我正在阅读.就在今天早上,我遇到了一个解决你问题的部分.
第6章,第161页:
常见问题:如何使用HTML表格的单元格为网格单元格提供背景颜色,填充和边框?
没有内在机制为Grid单元格提供这样的属性,但是由于多个元素可以出现在任何Grid单元格中,因此您可以非常轻松地模拟它们.要为单元格提供背景颜色,您可以简单地使用适当的填充来填充矩形,默认情况下会延伸以填充单元格.要提供单元格填充,可以使用自动调整大小并在相应的子元素上设置边距.对于边框,您可以再次使用Rectangle但是为其指定适当颜色的显式Stroke,或者您只需使用Border元素.
只需确保在任何其他子节点之前将这些矩形或边框添加到网格中(或使用ZIndex附加属性明确标记它们),因此它们的Z顺序将它们放在主要内容之后.
顺便说一下,WPF释放了岩石.它写得非常好,全彩色打印使它更容易阅读.
这是一个快速(非常粗略的样本),你可以破解以获得你想要的格式(如果你认真使用WPF,你会发现Blend在使你的布局看起来很好的方面有很大的帮助):
WPF Grid
没有这样的可见单元格.将它们视为不可见的网格线,您可以将子元素对齐.
因此,要为网格的单元格设置样式,您必须设置在网格内对齐的项目的样式.
将其Grid
视为类似WinForms的东西令人困惑DataGrid
.我猜它最接近的WinForms等价物是TableLayout
控件.
查看一些第三方网格控件.我在测试版中使用了DevExpress,发现它很简单.