Wpf 密码箱在代码隐藏文件中始终为空

Wpf 密码箱在代码隐藏文件中始终为空,wpf,Wpf,我在wpf窗口上有一个用户名文本框和一个密码框,还有一个下拉框。根据下拉框中特定项目的选择,我将用户名和密码字段设置为可见或不可见 在下拉列表中选择“索引更改事件”。我正在将密码框的可见性设置为隐藏,如下所示。 passwrd123.Visibility=Visibility.Hidden 但我得到的objectreference错误表示它为null。 当我将鼠标悬停在passwrd123上时,我看到它为空。有人能告诉我问题出在哪里吗。当加载WPF窗口并且没有构造XAML中的每个UI元素时,组合

我在wpf窗口上有一个用户名文本框和一个密码框,还有一个下拉框。根据下拉框中特定项目的选择,我将用户名和密码字段设置为可见或不可见

在下拉列表中选择“索引更改事件”。我正在将密码框的可见性设置为隐藏,如下所示。 passwrd123.Visibility=Visibility.Hidden

但我得到的objectreference错误表示它为null。
当我将鼠标悬停在passwrd123上时,我看到它为空。有人能告诉我问题出在哪里吗。

当加载WPF窗口并且没有构造XAML中的每个UI元素时,
组合框的
SelectionChanged
事件可以执行-在这种情况下,一个快速的解决方案是在访问
文本框
密码框
时检查null


如果情况并非如此,请提供一些代码,以便我们能够更准确地识别问题。

您能分享更多代码吗?XAML和隐藏的代码。共享您的XAML,如果您使用的是mvvm,也共享您的属性?但为什么它只适用于其他控件而不适用于密码框?我假设您的组合框位于您可以访问的控件之后,而在第一次
SelectionChanged
事件发生时仍然为空的控件之前。这是因为XAML/BAML是从上到下解析的。空检查有助于解决此问题。。。如果是这样的话,请按照本网站的惯例。