В вашем вопросе вы не правильно ссылаетесь на UserControlB
private void button1_Click(object sender, RoutedEventArgs e)
{
String s = UserControlB.TextBoxText ;
}
Здесь вы видите класс с именем UserControlB
, а не объект или экземпляр из UserControlB
. Другими словами, вы не указываете , который UserControlB
вы хотите посмотреть. Если на вашем экране было пять UserControlB
, как кнопка узнает, какой из них использовать?
Прочитайте Классы и объекты , чтобы узнать о разнице между классами (например, UserControlB
) и объектами (элементами, на которые вы можете ссылаться и использовать в своей программе).
UserControlB
, который у вас есть на вашей странице или представлении, должен иметь Name
, если вы хотите его использовать. Найдя имя, вы можете ссылаться на него следующим образом:
// inside the control which contains your UserControlB
public MainPage()
{
// find it according to its Name property
UserControlB theOneIWantToUse = this.UserControlB_1;
// once you identify it, you can get the Text value from it
String s = theOneIWantToUse.Text;
}