Wpf 如何从其他页面更改页面的标签?
更新:我有主窗口,UC1和UC2。主窗口包含frame1和UCbutton,将UC1显示到框架 主窗口: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
<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