Вы должны иметь доступ к элементам управления на Window1 из Window2 кода, если вы этого хотите.Сгенерированные поля внутренние по умолчанию .
Все, что вам нужно, это присвоить элементу управления Window1 , например:
<RichTextBox x:Name="richtextbox" ... />
In Window2 код позади:
var window = new Window1(); // or use the existing instance of Window1
window.richtextbox.Selection.Select(TextPointer1, Textpointer2);
Лучшим вариантом будет инкапсуляция операции выбора в методе в коде позади Window1, чтобы не отдавать внутреннее.Тогда у вас будет:
// Window1.cs
public void Select(int param1, int param2)
{
richtextbox.Selection.Select(param1, param2);
}
// Window2.cs
var window = new Window1(); // or use the existing instance of Window1
window.Select(TextPointer1, Textpointer2);