我正在尝试使用PanoramaItem Header在我的应用程序中导航。我使用标题名称命名了其他页面,并在我的起始页面中覆盖了用于Panorama控件的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 = ???
}
我不知道如何获取该标题名称并使用它来导航到其他页面。
答案 0 :(得分:1)
您有两种方法可以从按钮
获取内容获取按钮的DataContext
MyObject myObj = button.DataContext as MyObject;
获取按钮的内容属性
对象内容= button.Content;