2016-03-23 36 views
0

私はDataGridの作成:DataGridTextColumnの余白とその内部のテキストを設定するにはどうすればよいですか?

<DataGrid x:Name="dataGrid" 
            AutoGenerateColumns="False" 
            Grid.Row="1" Grid.Column="0" Grid.ColumnSpan="2" 
            IsEnabled="True" 
            IsReadOnly="False" 
            CanUserAddRows="False" 
            CanUserDeleteRows="False" 
            Loaded="dgAttfs_Loaded" 
            RowEditEnding="dataGrid_RowEditEnding" 

            ItemsSource="{Binding ViewModel.RowColl,Mode=TwoWay,UpdateSourceTrigger=LostFocus}" 
            > 

          <DataGrid.Columns> 
           <DataGridTextColumn Binding="{Binding Name}" MinWidth="120" Width="Auto                
                Header="Name" 
                /> 
           <DataGridComboBoxColumn x:Name="typeColumn" MinWidth="220"          
            SelectedItemBinding="{Binding Path=Type}"           
            Header="Type"               
                 > 
            <DataGridComboBoxColumn.ItemsSource> 
             <col:ArrayList> 
              <sys:String>1</sys:String> 
              <sys:String>2</sys:String> 
              <sys:String>3</sys:String> 
              <sys:String>4</sys:String> 
              <sys:String>5</sys:String> 
              <sys:String>6</sys:String> 
              <sys:String>7</sys:String> 
              <sys:String>8</sys:String> 
             </col:ArrayList> 
            </DataGridComboBoxColumn.ItemsSource>                    
           </DataGridComboBoxColumn>          
          </DataGrid.Columns>                       
         </DataGrid> 

をしかし、私は(左から)列テキストにマージンを設定する方法を理解することはできません。 私は、そのテキストはテーブル(左側)にタイトであることを意味します。 テキストに余白を設定できますか?

答えて

1

あなたはDataGridTemplateColumnで、カスタムテンプレートを作成することができ、そしてそのDataTemplateをして、あなたがしたいマージンでテキストブロックを置くことができます。

<DataGrid Name="dgUsers" AutoGenerateColumns="False"> 
    <DataGrid.Columns> 
     <DataGridTextColumn Header="Name" Binding="{Binding Name}" /> 
     <DataGridTemplateColumn Header="Birthday"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <Textblock Text="{Binding Name}" BorderThickness="0" /> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 

Source

関連する問題