2010-06-28 14 views
7

Ne zaman bir DataGridColumnHeader için varsayılan şablonu geçersiz kılarsam, artık kullanıcı tarafından CanUserResizeColumns veri kümesi için true olarak ayarlanmış olsa bile yeniden boyutlandırılamaz? Bu işlevselliği geri yüklemek için şablona eklemem gereken bir şey var mı?WPF Datagrid şablonu sütunları yeniden boyutlandırma özelliğini kaldırır

<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> 

cevap

5

şablona Thumb denetimi ekleyin:

İşte benim şablon xaml bu. Şablon işaretleme kodu göndermediniz, ancak tam örnek için this post adresini kontrol edebilirsiniz.

+0

Şablon kodumu gönderdim. Merak ediyorum, bu arkada herhangi bir kod yapmadan yapılabilir mi? Bu şablonu tüm projemde kullanırım, bu yüzden aynı yöntemin birden çok kopyasını alırdım. – wangburger

+1

+ 1, ancak WPF ile gereksiz karmaşık ve kötü düşünülmüş topal, nasıl bir başka kanıtıdır. Sütun başlıklarını yeniden boyutlandırmak için sadece böyle ağrılara gitmek zorunda. Beni şaşırtmaktan asla vazgeçmez. –

+1

Lütfen bağlantıları bağlantı olarak göndermeyin. Vaka noktası, 2. bağlantı, artık başlıkları kullanma veya sütun başlıklarını yeniden boyutlandırma hakkında herhangi bir bilgi vermez. –