我有此XAML代码,但没有包装。只有一列,只是为了更容易调试。 我不明白为什么该列中的文本未包装。
<Window x:Class="TDent.Forms.FormTestWrap1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="FormProvaWrap1" Height="500" Width="880">
<Grid Width="880" Margin="0" Height="500">
<DataGrid AutoGenerateColumns="False" Height="265" HorizontalAlignment="Left" Margin="11,133,0,0" x:Name="dataGridPrevW" VerticalAlignment="Top" Width="856" SelectionUnit="FullRow" IsReadOnly="True" EnableColumnVirtualization="True" ScrollViewer.CanContentScroll="True">
<DataGrid.Columns>
<DataGridTextColumn Header="Description" Binding="{Binding description}" Width="85">
<DataGridTextColumn.ElementStyle>
<Style>
<Setter Property="TextBlock.TextWrapping" Value="Wrap" />
<Setter Property="TextBlock.TextAlignment" Value="Left"/>
</Style>
</DataGridTextColumn.ElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
这是背后的代码:
public partial class FormTestWrap1 : Window
{
public FormTestWrap1()
{
InitializeComponent();
DbDataAdapter da = headerPrevDao.list();
DataSet dataset = new DataSet();
da.Fill(dataset);
dataGridPrevW.ItemsSource = dataset.Tables[0].DefaultView;
}
}
感谢