Datagrid中的RichTextBox. [英] RichTextBox in Datagrid.

查看:75
本文介绍了Datagrid中的RichTextBox.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在datatemplate里面有一个带有RichTextBox的DataGrid.我如何在按钮单击事件中找到RichTextBox,就像我们在asp.net中使用FindControl 一样.我的要求是将文本插入RichTextBox中的光标位置.请建议我该怎么做.

I have a DataGrid with RichTextBox inside the datatemplate. How do I found the RichTextBox in a button click event, something like we use FindControl in asp.net. My requirement is to insert the text at cursor position in RichTextBox. Please suggest me how can I do this.

<data:DataGrid IsReadOnly="False" x:Name="dGridExpressions" AutoGenerateColumns="False">
     <data:DataGrid.Columns>
             <data:DataGridTextColumnBinding="{Binding Steps}" Header="Steps"/>
                <data:DataGridTemplateColumn x:Name="ContentColm" Header="Expression" IsReadOnly="True">
                                		<data:DataGridTemplateColumn.CellEditingTemplate>
   <DataTemplate>
      <RichTextBox x:Name="ContentText" MinWidth="610" 		BorderThickness="1" KeyDown="TextBox_KeyDown" Margin="1">
      <Paragraph>
            <Run Text="{Binding Path=RuleCondition, Mode=TwoWay}" />
       </Paragraph>
       </RichTextBox>
                                           
       </DataTemplate>
                                		</data:DataGridTemplateColumn.CellEditingTemplate>
</data:DataGridTemplateColumn>

                                </data:DataGrid.Columns>
                            </data:DataGrid>

推荐答案

为什么不使用绑定从richtextbox中获取适当的值,而不是使用keydown事件. 这将是正确的进行方式.
Why don''t you just use binding to get the appropriate values from the richtextbox instead of using the keydown event.
This would be the correct way to proceed.


这篇关于Datagrid中的RichTextBox.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆