以编程方式使元素可见

时间:2013-07-11 14:54:20

标签: c# wpf visibility

我知道这个问题已被多次询问,但没有一个对我有用。我收到错误“非静态字段,方法或属性需要对象引用”... Question1Text“”。我已经读过,这意味着我正在尝试使用类型名称,而不是它的实例,但是我发现修复它的建议是在xaml中设置“Name”,我已经知道了完成。我在我的xaml中有这段代码:

<TextBlock x:Name="Question1Text" Text="blahblahblah" FontSize="30" Visibility="Hidden"/>

我想以编程方式更改可见性,我尝试这样做:

Question1Text.Visibility = Visibility.Visible;

我正在尝试为其他元素执行此操作,例如按钮,我似乎无法使其工作。任何帮助将非常感谢,谢谢。 :)

编辑:

以下是代码所在的位置:

    public CooperationGame()
    {
        InitializeComponent();
        Loaded += OnLoaded;

        int question = 0;
        Question1();
    }

    private static void Question1()
    {
        Question1Text.Visibility = Visibility.Visible;
        Button1.Visibility = Visibility.Visible;
    }

当调用类时(窗口打开时)它基本上变得可见。然后当点击Button1时,会触发一个事件,隐藏这两件事并使其他文本框和按钮可见。

1 个答案:

答案 0 :(得分:4)

当您尝试将该代码放入静态方法时,会生成您提到的错误。您无法从静态方法访问实例成员。