【发布时间】:2017-02-09 17:36:39
【问题描述】:
我有一个 DevExpress 网格控件,但是,标题中的空间是有限的,所以我的所有文本都不适合。标题中有一个相当大的填充(或者可能是边距),但如果我可以减少它会解决我的问题。但我不知道填充在哪里。
列定义为...
<dxg:GridColumn
CellStyle="{StaticResource DefaultCellStyle}"
CellTemplate="{StaticResource TestCellValueTemplate}"
FieldName="Test2.DisplayValue"
Header="{Binding Columns.Test2Column}"
HeaderTemplate="{StaticResource TestColumnHeaderTemplate}"
HorizontalHeaderContentAlignment="Center"
Visible="{Binding Columns.Test2Column.IsVisible}"
VisibleIndex="2" />
而HeaderTemplate是
<DataTemplate
x:Key="TestColumnHeaderTemplate"
DataType="vsvm:FvcSessionGridTestColumn">
<StackPanel
HorizontalAlignment="Stretch"
VerticalAlignment="Stretch"
Orientation="Vertical">
<TextBlock
HorizontalAlignment="Stretch"
FontWeight="Bold"
Text="{Binding Header}" />
<TextBlock
HorizontalAlignment="Center"
FontSize="11"
Text="{Binding Time, Mode=OneWay, StringFormat=HH:mm:ss}" />
</StackPanel>
</DataTemplate>
在任何地方都没有提到边距或填充。但是虽然我可以控制StackPanel 的宽度,但如果我让它大于可用空间,它就会消失在单元格的填充后面。
我已经尝试添加
ColumnHeaderContentStyle="{StaticResource DefaultHeaderStyle}"
(还有)
<Style x:Key="DefaultHeaderStyle"
TargetType="{x:Type dxg:HeaderContentControl}">
<Setter Property="Margin" Value="0, 0, 0, 0" />
<Setter Property="Padding" Value="0, 0, 0, 0" />
<Setter Property="Background" Value="Red" />
</Style>
到GridColumn 元素,但它似乎被完全忽略了。
可能值得注意的是,我使用“Snoop”来尝试查找边距的来源,它揭示了13, 12, 13, 12 的ContentMargin。如果我改变它,它似乎在 Snoop 中工作。但我不知道这适用于代码中的哪个位置或覆盖它的位置。
【问题讨论】:
标签: c# wpf xaml devexpress gridcontrol