2013-04-13 50 views
0

我在做一个文本编辑器,我用RichTextBox。工具栏位于另一个user control中。当我使用下标等编辑命令时,同样应该对RichTextBox作出响应,但我不会在另一个user control中获得richTextBox的名称。虽然我已经尝试过getset并直接通过obj。但我无法获得该领域的名称。如何从一个xaml文件访问RichTextBox到另一个xaml文件?

<RichTextBox x:Name="body" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto" AcceptsTab="True" 
         Grid.Row="1" ></RichTextBox> 

和用户控制

<local:Hidden_bar Visibility="Visible" ComboBox.SelectionChanged="Toolbar_SelectionChanged" Grid.Row="2" VerticalAlignment="Bottom" 
          Grid.ColumnSpan="3" /> 

Hidden_bar需求RichTextBox实例,这样的变化可以对它们进行,但我没能获得该实例中local:Hidden_bar类。

回答

0

您需要在您的MainClass创建一个静态方法:

static public RichTextBox rich; 

并分配RichTextBox吧,为你的MainClass完整的代码是:

public partial class MainClass : Form 
    { 
     public MainClass() 
     { 
      InitializeComponent(); 
      rich = this.richTextBox1; //assign in the constructor 
     } 
     static public RichTextBox rich; 
    } 

现在,可以调用MainClass.rich和获得text,致电MainClass.rich.Text

相关问题