不使用DataBinding在C#中以编程方式更改全局标题

时间:2013-05-29 12:16:30

标签: c# wpf panorama-control

如何使用c#在WPF中以编程方式更改Star.xaml(Panorama活动)的平铺 像

          Panorama.title.text=abc.toString();

不使用数据绑定 我不想使用DataBinding使它复杂..

C# code for Second Activity Class            
   namespace Horoscope
{
public partial class Star : PhoneApplicationPage
{
    public Star()
    {
        InitializeComponent();





    }
    protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);

        string msg = "";

        if (NavigationContext.QueryString.TryGetValue("msg", out msg))
        { 
        }



    }
}

}

我想通过以前活动的消息来命名标题

这是Star.xaml

                  <!--LayoutRoot contains the root grid where all other page content is placed-->

<Grid x:Name="LayoutRoot">
    <controls:Panorama Title="my application">

        <!--Panorama item one-->
        <controls:PanoramaItem Header="item1">
            <Grid/>
        </controls:PanoramaItem>

        <!--Panorama item two-->
        <controls:PanoramaItem Header="item2">
            <Grid/>
        </controls:PanoramaItem>
    </controls:Panorama>
</Grid>

<!--Panorama-based applications should not show an ApplicationBar-->

1 个答案:

答案 0 :(得分:1)

为全景控件命名:

<controls:Panorama x:Name="myPanoramaControl" Title="my application" >

如果需要,请为全景项目命名

<controls:PanoramaItem x:Name="firstPanoramaItem"  Header="item1">

然后在代码后面设置你需要的属性:

myPanoramaControl.Title = "new title";

firstPanoramaItem.Header = "new header";

希望有所帮助。