2012-11-27 126 views
2

我有一個WPF項目中的數據網格。我已將列寬設置爲具有最大限制,
並且我希望數據同樣被拉伸以適合行。但是,這沒有發生......內容只是保持相同的大小,單元格被截斷。有任何想法嗎?WPF DataGrid行高

下面是代碼:

<DockPanel> 
<DataGrid x:Name="nirGrid" x:Uid="nirGrid" AutoGenerateColumns="False"  AlternationCount="2" SelectionMode="Single" DockPanel.Dock="Top" Margin="10,50,10,50" FlowDirection="RightToLeft" ColumnWidth="SizeToCells" CanUserSortColumns="False" CanUserResizeColumns="False" CanUserReorderColumns="False" GridLinesVisibility="None" HeadersVisibility="None" SelectionUnit="Cell" VerticalAlignment="Stretch" EnableRowVirtualization="False" IsReadOnly="True" RowDetailsVisibilityMode="Visible" MinRowHeight="0" CanUserResizeRows="True" RowHeaderWidth="0"> 
     <DataGrid.Style> 
      <Style> 
       <Setter Property="ScrollViewer.CanContentScroll" Value="False" /> 
      </Style> 
     </DataGrid.Style> 
     <DataGrid.Columns > 
      <DataGridTextColumn Binding="{Binding Path=task_desc}" IsReadOnly="True" Header="test1" Width="SizeToCells" MaxWidth="330" > 

      </DataGridTextColumn> 
      <DataGridTextColumn Binding="{Binding Path=task_req_date}" IsReadOnly="True" Header="test2" Width="SizeToCells" MaxWidth="70" > 

      </DataGridTextColumn> 

      <DataGridTemplateColumn Header="delete" > 
       <DataGridTemplateColumn.CellTemplate> 
        <DataTemplate> 
         <Button Content="delete" ToolTip="delete" Opacity="0.8" Click="Button_Click" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave"> 
          <Button.Template> 
           <ControlTemplate> 
            <Border HorizontalAlignment="Center" VerticalAlignment="Center"> 
             <Image Source="/exhibits;component/Images/exit1.png" Width="15" Height="15" /> 
            </Border> 
           </ControlTemplate> 
          </Button.Template> 
         </Button> 
        </DataTemplate> 
       </DataGridTemplateColumn.CellTemplate> 
      </DataGridTemplateColumn> 


     </DataGrid.Columns> 

    </DataGrid> 

回答

5

嘗試使用的TextBlock。它應該自動將內容包裝到您想要的尺寸。

<DataGridTemplateColumn Width="*" Header="Column 2"> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <TextBlock Text="{Binding Path=task_req_date}" TextWrapping="Wrap" AcceptsReturn="true" /> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
+0

非常感謝你! –