2013-04-13 48 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

相關問題