2013-07-11 66 views
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件事物,並使其他文本框和按鈕可見。

+0

您可以將代碼粘貼到您將可見性設置爲可見的位置嗎? –

+1

你把代碼放在哪裏?因爲你在那裏得到的兩條線似乎一起走得很好...... – Tim

+0

好的,所以看下面的答案我剛剛拿出了靜態詞它工作。愚蠢的錯誤,因爲我不明白所有的小細節,我想我需要去閱讀「靜態」 – GeneralAsh

回答

4

當您嘗試將該代碼置於靜態方法中時,您提到的錯誤會生成。您不能從靜態方法訪問實例成員。