【发布时间】:2013-07-15 08:35:08
【问题描述】:
我有一个已冻结第一列的 DataGrid。我试图使冻结的列看起来像一个单独的 DataGrid。我想在冻结列之后增加网格线,使其看起来像我制作的下图。我不确定如何在冻结列之后增加网格线宽度。
<DockPanel Name="dpHistory" LastChildFill="True" sl:UIAudit.Drsarea="SuperBillHistory">
<Border Background="Blue" Grid.Column="3"/>
<DataGrid Name="dgData" CanUserAddRows="False"
Style="{DynamicResource DataGridRow}"
CellStyle="{StaticResource DataGridCellStyle}"
AutoGenerateColumns="False"
CanUserReorderColumns="False"
IsReadOnly="True"
EnableRowVirtualization="True"
EnableColumnVirtualization="True"
AlternationCount="2"
AlternatingRowBackground="LightSteelBlue"
CanUserSortColumns="False"
FrozenColumnCount="2"
BorderThickness="5">
</DataGrid>
【问题讨论】:
-
我建议修改您的文本,以便提出明确的问题。你是在问如何实现你的形象所暗示的东西吗?或者只是如何在“冻结列”的右侧添加“排水沟”?还是别的什么?
-
感谢您更改标题和文本以使其清晰。您是否考虑过布局的水平堆栈面板:DataGrid 1(冻结列),然后是带有渐变的 WPF Rectangle,然后是 DataGrid 2。所有这些都一起出现并呈现单个控件的外观?
-
感谢您的建议,但我不知道如何添加。我最初的想法是只增加第一列的宽度以使其看起来像一个单独的网格,但我运气不佳
-
我知道您来自哪里,并且可能有一个解决方案,其中装订线是没有标题或行的模板列。但你目前的策略看起来像是去模板丛林探险。我建议首先使用堆栈面板方法:)
-
你能举个例子吗
标签: wpf wpf-controls wpfdatagrid wpf-4.0