2012-04-05 8 views
1

Der Versuch, Maschine neu zu schreiben, hat meine erste WP7 HelloWorld zu etwas anspruchsvolleren gemacht.Wo sind meine WP7-Objekte?

Kann einfach nicht verstehen, wie man auf Objekte Bezug nimmt? Zum Beispiel in meinem Layout gibt es mehrere Objekte:

<!--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> 

Einfach ich programmatisch Bezug auf TextBlock ‚s haben wollen. Sicherlich sollte es etwas sehr Einfaches und Offensichtliches sein, aber ich finde keinen Weg dazu.

Bitte geben Sie mir einen Hinweis!

+0

mit Wenn es so etwas wie WPF, sollten Sie in der Lage sein, sie hinter in dem Code für den Zugriff auf ihren Namen. I.e. ApplicationTitle und PageTitle. –

+1

Sie verwenden WPF, das XAML für das Markup verwendet. Sie sollten einige Tutorials zu diesen Themen folgen :) – TJHeuvel

Antwort

2

barmaley,

Wenn Sie ein Steuerelement in Code verweisen möchten, müssen Sie sicherstellen, dass Ihre XAML Kontrolle seinen Namen Parametersatz hat, so zum Beispiel

<TextBlock Text="Hello World"/> 

Sie würde sehr leicht, dass Textblock nicht hinter der Code zugreifen können, so stattdessen sollten Sie ihm einen Namen

geben
<TextBlock Text="Hello World" x:Name="helloWorldText"/> 

deshalb in Ihrem Code hinter Sie dieses Steuerelement verweisen können

helloWorldText.text = "something"; 
+0

Danke, ich habe gedacht. Beginne VS und C# zu hassen (wo ist mein Java!) – barmaley

3

Verwenden Sie einfach Name: ApplicationTitle, PageTitle ...