2017-02-08 19 views
0

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> 

を追加しようとしましたが、完全に無視しているようです。

enter image description here

それは私がしようとするとマージンのソースを見つけるために、「スヌープ」を使用してきたことは注目に値するかもしれないが、それは13, 12, 13, 12ContentMarginを明らかにしました。これを変更すると、Snoop内で動作するように見えます。しかし、私はこのコードのどこに適用されるのか、どこで上書きするのかはわかりません。

enter image description here

答えて

0

私は最終的にここに答えを見つけた...

https://www.devexpress.com/Support/Center/Question/Details/T241104

私の場合はソリューションは、ColumnHeaderDockPanelでContentMarginを上書きすることでした。 <UserControl.Resources>

<ControlTemplate x:Key="{dxgt:GridColumnHeaderThemeKey ResourceKey=ControlTemplate, IsThemeIndependent=True}" TargetType="{x:Type dxg:GridColumnHeaderBase}"> 
     <dxg:ColumnHeaderDockPanel x:Name="PART_LayoutPanel" TextElement.Foreground="{DynamicResource {dxgt:GridColumnHeaderThemeKey ResourceKey=HeaderCaptionForeground}}" ContentMargin="2, 12, 2, 12" /> 
    </ControlTemplate> 
以内

関連する問題