0

我正在尝试在我的应用程序中使用 PanoramaItem Header 进行导航。我用标题名称命名了其他页面,并在我的起始页面中覆盖了全景控件的 HeaderTemplate。

<controls:Panorama Title="PanoramaApp" 
                   HeaderTemplate="{StaticResource PanoramaHeaderItemTemplate}">

            <controls:PanoramaItem Header="Item1">
                          ...
            </controls:PanoramaItem>
</controls:Panorama>

<DataTemplate x:Key="PanoramaHeaderItemTemplate">
      <Button Style="{StaticResource PanoramaHeaderItemStyle}"
              Click="PanoramaHeaderItem_Click"/>
</DataTemplate>

我的问题是:如何在后面的代码中获取全景 HeaderItem 值?在这种情况下,它将是Item1

到目前为止,这是我的代码:

private void PanoramaHeaderItem_Click(object sender, RoutedEventArgs e)
        {
            var button = (Button)sender;
            var HeaderName = ???
        }

我不知道如何获取该标题名称并使用它导航到其他页面。

4

1 回答 1

1

您有两个选项可以从按钮获取内容

  1. 获取按钮的DataContext

    MyObject myObj = button.DataContext as MyObject;

  2. 获取按钮的 Content 属性

    对象内容=按钮.内容;

于 2013-11-04T21:39:24.523 回答