2012-04-05 2 views
1

처음으로 WP7 HelloWorld를 생성 한 기계를 다시 작성하려고 시도하면 더 정교한 것으로 변환됩니다.내 WP7 개체는 어디에 있습니까?

개체에 대한 참조를 얻는 방법을 이해할 수 없습니까? 내 레이아웃의 예를 들어 여러 개체가 있습니다 :

<!--TitlePanel contains the name of the application and page title--> 
    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
     <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/> 
     <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" Loaded="onLoaded"/> 
    </StackPanel> 

    <!--ContentPanel - place additional content here--> 
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"></Grid> 
</Grid> 

단순히 내가 TextBlock 년대에 프로그래밍 참조를 갖고 싶어. 분명히 그것은 아주 단순하고 명백한 것이어야하지만, 나는 그 길을 찾을 수 없습니다.

제발 좀 힌트를주세요! 예를 들어, 그래서 ApplicationTitle, PageTitle ...

+0

사용하여이 컨트롤을 참조 할 수 있습니다 뒤에, 당신은 자신의 이름을 사용하여 뒤에 코드에서 액세스 할 수 있어야합니다. 나는. ApplicationTitle 및 PageTitle. –

+1

마크 업에 XAML을 사용하는 WPF를 사용하고 있습니다. 당신은 그 과목에 대한 튜토리얼을 따라야합니다 :) – TJHeuvel

답변

2

barmaley, 당신은 코드에서 컨트롤을 참조하려면

, 당신이 당신의 XAML 컨트롤 이름 매개 변수가 설정되어 있는지 확인해야합니다 :

+0

고맙습니다, 나는 생각했습니다. VS와 C#을 싫어하기 시작합니다 (내 Java는 어디 있습니까!) – barmaley

3

는 간단히 이름 사용

<TextBlock Text="Hello World"/> 

당신이 뒤에있는 코드에서 아주 쉽게 그 TextBlock에 액세스 할 수 없을 것입니다, 그래서 대신에 당신의 이름

에게 그것을 제공해야합니다을
<TextBlock Text="Hello World" x:Name="helloWorldText"/> 

때문에 코드에서 당신이 WPF와 같은 아무것도 있다면

helloWorldText.text = "something"; 
관련 문제