2016-04-07 20 views
2
benim app MahApps kütüphanesini kullanıyorum

, datagrid hücrenin varsayılan stil herhangi bir sınır yokturMahApps DataGridCell tarzı

<Style TargetType="{x:Type DataGridCell}"> 
    <Setter Property="Height" 
      Value="33" /> 
    <Setter Property="Background" 
      Value="Transparent" /> 
    <Setter Property="Padding" 
      Value="5,0" /> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type DataGridCell}"> 
       <Border x:Name="border" 
         Background="Transparent" 
         BorderBrush="Black" 
         BorderThickness="1" 
         Padding="0,10,0,10" 
         SnapsToDevicePixels="True"> 
        <ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" /> 
       </Border> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
    <Setter Property="Template"> 
     <Setter.Value> 
      <ControlTemplate TargetType="{x:Type DataGridCell}"> 
       <Grid Background="{TemplateBinding Background}"> 
        <ContentPresenter VerticalAlignment="Center" /> 
       </Grid> 
      </ControlTemplate> 
     </Setter.Value> 
    </Setter> 
</Style> 
:

Data Grid Cells wit borders

yüzden başladı ettik Ben

cevap

2

DataGrid kumanda üzerindeki GridLinesVisibility="All" ayarlanıyor ... yardım MathApps ekibi ama hiçbir yardım istedi ettik

ama hiçbir şey değiştirir, bu yüzden ben = {} bağlıyor Dayalı eksik ediyorum varsayalım ama hiçbir ipucu var kendisi size iç sınırları verecektir.

enter image description here

Not hala size dışarıda sınırları vermez, ancak varsayılan şablonu düzenleyerek çok daha kolay.

Dış sınırları gerçekten almak istiyorsanız, varsayılan şablonu geçersiz kılmanız gerekir.

Kullanmak gerekecektir böylece MahApps varsayılan DataGridCell şablon anahtar, MetroDataGridCell olduğunu <Style TargetType="{x:Type DataGridCell}" BasedOn="{StaticResource MetroDataGridCell}">