2013-07-11 2 views
3

이 질문은 여러 번 요청되었지만 아무도 저에게 효과가 없다는 것을 알고 있습니다. "개체 참조가 비 정적 필드, 메서드 또는 속성에 필요합니다"라는 오류가 나타납니다. ... 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

공개 설정을 표시하도록 코드를 붙여 넣을 수 있습니까? –

+1

코드를 어디에 넣고 있습니까? 당신이 거기에 가지고있는 두 줄이 잘 어울리는 것 같아서 ... – Tim

+0

그래, 아래 답변을 보면 방금 정적이라는 단어를 꺼내서 효과가있었습니다. 바보 같은 실수는 내가 모든 작은 세부 사항을 충분히 이해하지 못하기 때문에, 나는 "정적" – GeneralAsh

답변

4

정적 메서드에서 해당 코드를 넣으려고하면 위에서 언급 한 오류가 생성됩니다. 고정 메서드에서 인스턴스 멤버에 액세스 할 수 없습니다.

관련 문제