WPF C#获取对象的可见性

时间:2015-07-27 19:02:36

标签: c# wpf visibility

我有一个隐藏的标签和文字字段。我可以让它可见但是如果我稍后试图隐藏它它不起作用,我得到一个空引用错误。

if (SMTPAuthValue != "None")
{
    lblSMTPAccount.Visibility = System.Windows.Visibility.Visible;
    comboSMTPAccount.Visibility = System.Windows.Visibility.Visible;
}
else 
{
    if (lblSMTPAccount.Visibility == System.Windows.Visibility.Visible)
    {
        lblSMTPAccount.Visibility = System.Windows.Visibility.Hidden;
        comboSMTPAccount.Visibility = System.Windows.Visibility.Hidden;
    }
}

我不知道如何获取visibility属性并比较其当前状态。如果你可以帮我纠正代码或简洁地解释为什么它不起作用,我可以在WPF和C#上阅读更多内容以更好地理解为什么这不起作用,我也很感激帮助。

1 个答案:

答案 0 :(得分:0)

如果NullReferenceException来自提供的代码,则lblSMTPAccountcomboSMTPAccount必须为null。否则异常来自您的问题中未包含的代码。