我知道这个问题已被多次询问,但没有一个对我有用。我收到错误“非静态字段,方法或属性需要对象引用”... 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时,会触发一个事件,隐藏这两件事并使其他文本框和按钮可见。
答案 0 :(得分:4)
当您尝试将该代码放入静态方法时,会生成您提到的错误。您无法从静态方法访问实例成员。