DevExpressグリッドコントロールがありますが、ヘッダ内のスペースが制限されているため、すべてのテキストが収まりません。 )私は私の問題を解決することができます削減することができます。しかし、パディングがどこにあるのか分かりません。列は次のように定義されて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
の幅を制御することができますが、私はそれを利用可能なスペースよりも大きくすると、セルのパディングの後ろで消えます。
私はGridColumn
素子To
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>
を追加しようとしましたが、完全に無視しているようです。
それは私がしようとするとマージンのソースを見つけるために、「スヌープ」を使用してきたことは注目に値するかもしれないが、それは13, 12, 13, 12
のContentMargin
を明らかにしました。これを変更すると、Snoop内で動作するように見えます。しかし、私はこのコードのどこに適用されるのか、どこで上書きするのかはわかりません。