Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在wpf C中传递参数#_C#_Wpf_Xaml - Fatal编程技术网

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()