wpf 中 richtextbox 嵌套问题

qwerqwerwerew 2014-02-10 08:22:55
在WPF中,我整了两个richtextbox控件,一个大的包含一个小的,小的是直接拖进大的里面,除了把小的设为只读,没有修改任何参数。



现在问题是,小richtextbox在大richtextbox中的位置是固定的,就好像小的贴到大的上面一样,并且把下面的字都被覆盖了。
怎么才能让小的自动调整位置,比如说它上面一行敲回车的话它就自动往下走一行,并且不会覆盖大box里输入的字,就是说小box和大box处于同一层次,而不是小的贴到大的上面的关系

...全文
181 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qwerqwerwerew 2014-02-11
  • 打赏
  • 举报
回复
问题解决拉 如上图,在大box里面加一个BlockUIContainer, 就可以嵌套小box
qwerqwerwerew 2014-02-11
  • 打赏
  • 举报
回复
 <RichTextBox IsDocumentEnabled="True" HorizontalAlignment="Left" ScrollViewer.VerticalScrollBarVisibility="Auto" DockPanel.Dock="Bottom" x:Name="TextEditorTbx" >
               
                <FlowDocument>
                    <Paragraph>
                        <Run Text="Requirement 1"/>
                    </Paragraph>
                    <BlockUIContainer Margin="50 10 50 10">
                        <RichTextBox IsReadOnly="True" x:Name="req1" MouseDoubleClick="req1_MouseDoubleClick">
                            <FlowDocument>
                                <Paragraph>
                                    <Run Text="req1"/>
                                </Paragraph>
                            </FlowDocument>
                        </RichTextBox>
                    </BlockUIContainer>  
                </FlowDocument>
                <RichTextBox.Resources>
                    <Style TargetType="{x:Type Paragraph}">
                        <Setter Property="Margin" Value="0"/>
                    </Style>
                </RichTextBox.Resources>
            </RichTextBox>
公西雒 2014-02-10
  • 打赏
  • 举报
回复
呃,#1 +1。不知道你这样做的目的何在,但是我觉得界面不应该这样设计,WPF的界面设计建议使用Blend,那样方便简单。
  • 打赏
  • 举报
回复
你这样做的目的何在??
qwerqwerwerew 2014-02-10
  • 打赏
  • 举报
回复
楼上说的对 刚发现这两个RichTextBo是平行同级别关系, 难怪会重叠. 那么,RichTextBox里面可以再嵌套一个RichTextBox吗?
被吃了的狗 2014-02-10
  • 打赏
  • 举报
回复
我相信你拖过来的空间绝对不是拖到RichTextBox里面了,而是与原来的RichTextBox同为外面一层Panel的Child了,你外面应该放的是Grid,没有分行列,所以,后面那个RichTextBox自然是重叠在前一个上面。 如果你要做到在RichTextBox里面加Control的话,恐怕得写Template才行。 另外建议你学习一下XAML,别老拖控件,出了问题都不知道原因。
qwerqwerwerew 2014-02-10
  • 打赏
  • 举报
回复
我的目的是让这个小richtextbox作为文档中的一个特殊区域,就像下图中的B,B是不能直接输入数据的,只能通过双击或者右键,引出窗口C,在C中输入数据,然后显示到B中.所以我才想嵌套

111,095

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧