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 に答える