如何从wpf中的另一个窗口访问一个窗口的控件(richtextbox)?

Jus*_*tin 7 wpf richtextbox

我确信这很简单,但我无法弄明白.我在这里和msdn上搜索过,但一直无法找到答案.我需要能够通过richtextbox.Selection.Select(TextPointer1,Textpointer2)设置richtextboxes选择.

Ian*_*kes 16

Application.Current 包含您应用程序中所有窗口的集合,您可以使用查询等其他窗口

var window2 = Application.Current.Windows
    .Cast<Window>()
    .FirstOrDefault(window => window is Window2) as Window2;
Run Code Online (Sandbox Code Playgroud)

然后你可以从代码中引用控件,如

var richText = window2.MyRichTextBox
Run Code Online (Sandbox Code Playgroud)


小智 6

Application.Current.Windows.OfType(Of MainWindow).First
Run Code Online (Sandbox Code Playgroud)