C# 如何在wpf C中传递参数#
我在C# 如何在wpf C中传递参数#,c#,wpf,xaml,C#,Wpf,Xaml,我在WindowAfterLogin.xaml中有一个代码: <TextBlock x:Name="In_Time" Foreground="#FF55534F" FontSize="71.312" FontFamily="HelveticaNeueCyr" Height="79.45" LineStackingStrategy="BlockLineHeight" Canvas.Left="2.724" LineHei
WindowAfterLogin.xaml中有一个代码:
<TextBlock x:Name="In_Time" Foreground="#FF55534F"
FontSize="71.312" FontFamily="HelveticaNeueCyr"
Height="79.45" LineStackingStrategy="BlockLineHeight"
Canvas.Left="2.724" LineHeight="71.312"
TextAlignment="Center" TextWrapping="Wrap"
Canvas.Top="69.985" Width="231.581" Text="09:00" />
但是,当我按下F5按钮(编译)时,它并没有改变。这里的问题在哪里?登录后是否创建了一个单独的Window实例?如果要执行此操作,必须Show()
新实例。试试这个:
WindowAfterLogin objAfterLogin = new WindowAfterLogin();
objAfterLoginShow();
objAfterLogin.In_Time.Text = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
//Close(); //Close any other window that needs to be closed..
如果您希望更改当前实例的In_Time.Text
(假设已显示或当前可见),您可以在构造函数或初始化WindowAfterLogin的方法中尝试此操作:
In_Time.Text = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
作为对bit答案的简化,请尝试编写类似这样的内容,而不是编写代码
MainWindow objMainWindow = new MainWindow();
objMainWindow.Show();
In_Time.Text = DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString();
this.Close(); //Not sure if You need it. Try to comment this line to be able to notice textblock text changes
我想你也需要
DateTime.Now.ToString("hh:mm")
而不是
DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString()
尝试this.In\u time.Text
而不是将该代码放在哪里?因为到处都是错误。@grantwiney它来自以下代码:WindowAfterLogin objAfterLogin=new WindowAfterLogin();啊哈,我理解“安全水獭”。但是,它仍然没有改变。你在什么事件上改变文本?请告诉我们该活动的代码。
DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString()