呃,#1 +1。不知道你这样做的目的何在,但是我觉得界面不应该这样设计,WPF的界面设计建议使用Blend,那样方便简单。

解决方案 »

  1.   

    我的目的是让这个小richtextbox作为文档中的一个特殊区域,就像下图中的B,B是不能直接输入数据的,只能通过双击或者右键,引出窗口C,在C中输入数据,然后显示到B中.所以我才想嵌套
      

  2.   

    我相信你拖过来的空间绝对不是拖到RichTextBox里面了,而是与原来的RichTextBox同为外面一层Panel的Child了,你外面应该放的是Grid,没有分行列,所以,后面那个RichTextBox自然是重叠在前一个上面。如果你要做到在RichTextBox里面加Control的话,恐怕得写Template才行。另外建议你学习一下XAML,别老拖控件,出了问题都不知道原因。
      

  3.   

    楼上说的对 刚发现这两个RichTextBo是平行同级别关系, 难怪会重叠.
    那么,RichTextBox里面可以再嵌套一个RichTextBox吗?
      

  4.   

     <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>
      

  5.   

    问题解决拉 如上图,在大box里面加一个BlockUIContainer, 就可以嵌套小box