gpt4 book ai didi

c# - 如何从另一个 wpf 窗口更改 WPF 窗口标签文本

转载 作者:太空宇宙 更新时间:2023-11-03 19:17:54 26 4
gpt4 key购买 nike

我有一个 Page Call Page 1 并且在第一页上有 1 个 Controls - 标签 - 按钮

单击按钮我将打开新的 Wpf 窗口,其中有一个按钮,单击该按钮我想更改第一个窗口标签文本。

LobbyStandardPopupView objLobbyStandardPopupView = new LobbyStandardPopupView();
objLobbyStandardPopupView.Show();

LobbyStandardView objLobbyStandardView = new LobbyStandardView();
objLobbyStandardView.Ring_Game.Text = "Hello";

我尝试创建对象并更改控件值,但它没有受到影响。

最佳答案

在您的调用窗口上:

ChildWindow w = new ChildWindow ();
w.Owner = this; //here your calling window
w.Show();

在你的子窗口上:

(this.Owner as YourMainWindow).YourProperty  = "Your Text";

Owner 属性是一个 Window,因此如果您想访问您的自定义属性,您必须转换为您的窗口类型。

在您的情况下,使用页面,将此属性添加到您的 LobbyStandardPopupView:

 public LobbyStandardView mycallingpage = null;
public LobbyStandardPopupView(LobbyStandardView callingPage)
{
InitializeComponent();
mycallingpage = callingPage;
}

在你的按钮事件中:

mycallingpage.Ring_Game.Text = "Hello";

关于c# - 如何从另一个 wpf 窗口更改 WPF 窗口标签文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com