我使用的是.NET 4中的WPF DataGrid控件,它有一个DataGridTextColumn。
我希望能够输入多行文本。当我将数据绑定到列时,换行符的格式是正确的,但是在编辑文本时,我找不到创建换行符的方法。
<DataGrid ItemsSource="{Binding MyMessages}">
<DataGrid.Columns>
<DataGridTextColumn Header="Message" Binding="{Binding Path=Message}" Width="Auto"/>
<DataGrid.Columns>
</DataGrid>有什么建议吗?
发布于 2011-06-15 17:12:14
尝试:
<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>发布于 2017-02-18 09:30:52
xmlns:wtk="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
<DataTemplate x:Key="dataGridMultiLineTextBoxTemplateColumn" DataType="your data type">
<wtk:MultiLineTextEditor
x:Name="MultiLineTextBox"
Width="300"
Margin="2"
Padding="5,0,0,0"
FontSize="12"
FontWeight="Normal"
Foreground="Black"
IsSpellCheckEnabled="True"
Text="{Binding your binding property, Mode=TwoWay, NotifyOnTargetUpdated=True, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}"
TextWrapping="Wrap" />
</DataTemplate>
扩展的WPF工具包MultiLineTextEditor将提供您所需要的。Extended WPF Toolkit MultiLineTextEditor
https://stackoverflow.com/questions/6354694
复制相似问题