WPF DataGridTextColumn多行输入

Fre*_*ddy 13 wpf wpfdatagrid

我在.NET 4中使用具有DataGridTextColumn的WPF DataGrid控件.

我希望能够输入多行文字.当我将数据绑定到列时,换行符的格式正确,但我发现在编辑文本时无法创建换行符.

<DataGrid ItemsSource="{Binding MyMessages}">
   <DataGrid.Columns>
      <DataGridTextColumn Header="Message" Binding="{Binding Path=Message}"  Width="Auto"/>
   <DataGrid.Columns>
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

有什么建议?

Zah*_*tar 31

尝试:

<DataGridTextColumn Header="Message" Binding="{Binding Path=Message}"  Width="Auto">
        <DataGridTextColumn.ElementStyle>
            <Style TargetType="TextBlock">
                <Setter Property="TextWrapping" Value="Wrap" />
            </Style>
        </DataGridTextColumn.ElementStyle>
        <DataGridTextColumn.EditingElementStyle>
            <Style TargetType="TextBox">
                <Setter Property="TextWrapping" Value="Wrap" />
                <Setter Property="AcceptsReturn" Value="true" />
            </Style>
        </DataGridTextColumn.EditingElementStyle>
    </DataGridTextColumn>
Run Code Online (Sandbox Code Playgroud)