3

我知道这个问题已经被问过很多次了,但没有一个对我有用。我收到错误“非静态字段、方法或属性“...Question1Text”需要对象引用”。我读过这意味着我正在尝试使用类型名称,而不是它的实例,但我发现修复它的建议是在 xaml 中设置“名称”,我已经完毕。我的 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 时,会触发一个事件,该事件将隐藏这 2 件事并使其他文本框和按钮可见。

4

1 回答 1

4

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

于 2013-07-11T15:16:54.777 回答