1

试图重写机器生成了我的第一个 WP7 HelloWorld 到更复杂的东西。

只是无法理解如何获取对对象的引用?例如在我的布局中有几个对象:

    <!--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's. 当然,它应该是非常简单明了的东西,但我找不到办法。

请给我一些提示!

4

2 回答 2

3

只需使用名称:ApplicationTitlePageTitle...

于 2012-04-05T15:23:56.097 回答
2

大麦,

如果要在代码中引用控件,则必须确保您的 xaml 控件具有其名称参数集,例如

<TextBlock Text="Hello World"/>

您将无法从后面的代码中轻松访问该文本块,因此您应该给它一个名称

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

因此,在您后面的代码中,您可以使用

helloWorldText.text = "something";
于 2012-04-05T22:52:12.787 回答