2010-06-28 90 views
7

每當我重寫DataGridColumnHeader的默認模板時,即使CanUserResizeColumns對於數據網格設置爲true,也不能再由用戶調整其大小?有什麼我需要添加到模板來恢復此功能?WPF Datagrid模板移除調整列大小的能力

這裏是我的模板XAML:

<Style x:Key="ColumnHeaderStyle" TargetType="{x:Type DataGridColumnHeader}"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate TargetType="DataGridColumnHeader"> 
        <Border BorderThickness="1" Margin="-1,0,0,0" Background="#f9f9f9" BorderBrush="Gray"> 
         <Grid> 
          <TextBlock Margin="2" Text="{TemplateBinding Content}" VerticalAlignment="Center" 
           HorizontalAlignment="Left" TextWrapping="Wrap"/>       
         </Grid> 
        </Border>       
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
</Style> 

回答

5

Thumb控件添加到模板。您尚未發佈模板標記代碼,但可以查看完整示例this post

+0

我發佈了我的模板代碼。我很好奇,這可以做到沒有任何代碼背後?我在我的項目中使用了這個模板,所以我有多個相同方法的副本。 – wangburger 2010-06-28 14:39:10

+1

+1,但這僅僅是通過WPF的蹩腳,不必要的複雜和深思熟慮的另一個證明。不得不去重新調整列標題的大小。它永遠不會令我驚歎。 – 2012-08-16 11:02:24

+1

請不要張貼鏈接作爲答案。舉例來說,第二個鏈接不再提供有關使用大拇指或調整列標題大小的任何信息。 – 2016-07-07 14:28:26