2012-03-16 3 views
0

У меня есть StackPanel в моей DataGridTemplateColumn. Кажется, я не могу найти способ удалить поле вверху этой ячейки.DataGridTemplateКолонное верхнее поле/дополнение

Вот код, я использую:

 <DataGridTemplateColumn IsReadOnly="True" Header="Description"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <StackPanel> 
         <StackPanel.Resources> 
          <Style TargetType="{x:Type Label}"> 
           <Setter Property="FrameworkElement.Margin" Value="0,0,0,-10" /> 
          </Style> 
         </StackPanel.Resources> 
         <Label Content="{Binding Description1}" /> 
         <Label Content="{Binding Description2}" /> 
        </StackPanel> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 

Маржа по-видимому, от самого DataGridTemplateColumn, а не StackPanel, так как только первая метка имеет интервал над ним.

ответ

0

Маржа на самом деле находится на вашем Labels, а не StackPanel. Просто удалите стиль для своих ярлыков, который устанавливает нижний предел на отрицательный, и он будет работать правильно.

Отрицательный запас, по-видимому, применяется после того, как объект был визуализирован, и может вывести управление из существующих границ, установленных для него. В вашем случае отображаются Labels, затем оба движутся вниз. 10px

Смежные вопросы