首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF DataGridTextColumn多行输入

WPF DataGridTextColumn多行输入
EN

Stack Overflow用户
提问于 2011-06-15 15:56:36
回答 2查看 16.5K关注 0票数 16

我使用的是.NET 4中的WPF DataGrid控件,它有一个DataGridTextColumn。

我希望能够输入多行文本。当我将数据绑定到列时,换行符的格式是正确的,但是在编辑文本时,我找不到创建换行符的方法。

代码语言:javascript
复制
<DataGrid ItemsSource="{Binding MyMessages}">
   <DataGrid.Columns>
      <DataGridTextColumn Header="Message" Binding="{Binding Path=Message}"  Width="Auto"/>
   <DataGrid.Columns>
</DataGrid>

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-15 17:12:14

尝试:

代码语言:javascript
复制
<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>
票数 35
EN

Stack Overflow用户

发布于 2017-02-18 09:30:52

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6354694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档