例如:我有一个名为menu 1和menu 2
的标题如何更改代码中的文字?
答案 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的属性,它就会自动更新。