Wpf 如何从其他页面更改页面的标签?

Wpf 如何从其他页面更改页面的标签?,wpf,vb.net,label,Wpf,Vb.net,Label,更新:我有主窗口,UC1和UC2。主窗口包含frame1和UCbutton,将UC1显示到框架 主窗口: <Frame Height="200" HorizontalAlignment="Left" Margin="10,10,0,0" Name="Frame1" VerticalAlignment="Top" Width="400" /> <Button Content="Show Usercontrol" Height="23" HorizontalAlignment="L

更新:我有主窗口,UC1和UC2。主窗口包含frame1和UCbutton,将UC1显示到框架

主窗口:

<Frame Height="200" HorizontalAlignment="Left" Margin="10,10,0,0" Name="Frame1" VerticalAlignment="Top" Width="400" />
<Button Content="Show Usercontrol" Height="23" HorizontalAlignment="Left" Margin="12,216,0,0" Name="SUbutton" VerticalAlignment="Top" Width="120" />
然后在打开UC1时,会出现文本框和按钮

UC1:

我需要的是文本框中的文本将显示在UC2的标签中

UC2:


我已经获得了导航到两页的帮助,但我很难学习Trycast或Directcast:(希望你们能帮我。谢谢…

试试这个.)

私有无效按钮2\u单击(对象发送者,路由目标) { var wnd=Window.GetWindow(这个); ((StackOverflow.MainWindow)(wnd)).Label1.Content=“sadasd”; }使用事件

在子窗口(第1页)中,代码创建如下事件

Public Event Textchanged(sender as object, text as String)
在第1页的按钮上单击,使用以下代码

Private Sub Button2_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button2.Click
RaiseEvent Textchanged(Me, Textbox2.Text)
End Sub
在主页面中创建Page1时,在textchanged事件上添加事件处理程序

Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
    Dim page1 As New Page1
    Addhandler page1.Textchanged, AddressOf Changetext
    Frame1.Navigate(page1)
End Sub

Private Sub ChangeText(sender as object, txt as String)
Label1.Content = txt
End Sub

Madhabendra,下面是一个问题。如果它从一页转到另一页怎么办?可能吗?不在主窗口中。嗯。谢谢!你可以检查这个..var parent=VisualTreeHelper.GetParent(this);而(!(parent is page)){parent=VisualTreeHelper.GetParent(parent);}谢谢你帮助@Mahabendra和@freschx。我更新了我的问题,因为我错过了两页。希望你仍然帮助我。谢谢!谢谢你帮助Mahabendra和@freschx。我更新了我的问题,因为我错过了两页。希望你仍然帮助我。谢谢!
<TextBlock Height="31" HorizontalAlignment="Left" Margin="37,92,0,0" Name="hello" VerticalAlignment="Top" Width="220" />
Public Event Textchanged(sender as object, text as String)
Private Sub Button2_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button2.Click
RaiseEvent Textchanged(Me, Textbox2.Text)
End Sub
Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
    Dim page1 As New Page1
    Addhandler page1.Textchanged, AddressOf Changetext
    Frame1.Navigate(page1)
End Sub

Private Sub ChangeText(sender as object, txt as String)
Label1.Content = txt
End Sub