如何从一个xaml文件访问RichTextBox到另一个xaml文件?

时间:2013-04-13 14:18:54

标签: c# wpf parameters richtextbox

我正在编写文本编辑器,并使用了RichTextBox。工具栏位于另一个user control中。当我使用像下标这样的编辑命令时,应该对RichTextBox进行响应,但我没有在另一个richTextBox中获得user control名称。虽然我已尝试使用getset并直接传递obj。但我无法得到该领域的名称。

 <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类中获取该实例。

1 个答案:

答案 0 :(得分: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