如何以编程方式设置所选的Panorama项目标题?

时间:2011-12-19 06:44:57

标签: windows-phone-7

例如:我有一个名为menu 1和menu 2

的标题

如何更改代码中的文字?

1 个答案:

答案 0 :(得分:2)

如果您静态地向Panorama添加内容(在设计器中),您可以像这样访问标题:

<Grid x:Name="LayoutRoot" Background="Transparent">

    <controls:Panorama Title="my application" x:Name="MyPanorama">
        <controls:Panorama.Background>
            <ImageBrush ImageSource="PanoramaBackground.png"/>
        </controls:Panorama.Background>

        <controls:PanoramaItem Header="first item">

代码:

var panoramaItem = MyPanorama.Items[0] as PanoramaItem;
if (panoramaItem != null)
{
    panoramaItem.Header = "New Title";
}

或者,如果您希望当前的PanoramaItem更改其标题:

var panoramaItem = MyPanorama.SelectedItem as PanoramaItem;
if (panoramaItem != null)
{
    panoramaItem.Header = "New Title";
}

或者,当您为PanoramaItem分配如下名称时:

<controls:Panorama Title="my application" x:Name="MyPanorama">
    <controls:Panorama.Background>
        <ImageBrush ImageSource="PanoramaBackground.png"/>
    </controls:Panorama.Background>

    <controls:PanoramaItem Header="first item" x:Name="FirstItem">

然后你可以编码:

FirstItem.Header = "New Title";

使用DataBinding创建PanoramaItem时,您只需更改绑定到标题的数据对象/ ViewModel的属性,它就会自动更新。