2012-04-05 61 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的。當然,它應該是非常簡單明顯的東西,但我無法找到解決辦法。

請給我一些提示!

+0

如果它像什麼WPF這種控制,你應該能夠用自己的名字來訪問他們在後面的代碼。即ApplicationTitle和PageTitle。 – 2012-04-05 15:24:40

+1

您正在使用WPF,它使用XAML作爲標記。你應該遵循這些主題的一些教程:) – TJHeuvel 2012-04-05 15:25:37

回答

2

barmaley,

如果你想引用碼的控制,你必須確保你的XAML控制有其名的參數設置,所以例如

<TextBlock Text="Hello World"/> 

,你將無法從後面的代碼非常容易地訪問該文本塊,所以不是你應該給它一個名字

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

因此在後面的代碼,你可以參考使用

helloWorldText.text = "something"; 
+0

Thanx,我已經想通了。開始討厭VS和C#(我的Java在哪裏!) – barmaley 2012-04-06 05:07:33

3

只需使用名稱:ApplicationTitlePageTitle ...