Ich muss den Inhalt einer AppBar ändern, wenn ein Benutzer die Ansicht in einem Hub-Steuerelement ändert.Wie kann ich feststellen, welche HubSection ausgewählt ist?
Die Art, wie ich es bei der Verwendung eines Pivot-Steuerelements gemacht habe, ist das SelectionChanged-Ereignis zu hören und auf den SelectIndex-Wert zu reagieren.
Der Hub verfügt jedoch nur über ein SectionsInViewChanged-Ereignis, das eine Auflistung mehrerer Abschnitte zurückgibt. Normalerweise interagiert der eine Benutzer mit dem benachbarten, kaum sichtbaren Abschnitt.
Also meine Frage ist, wie kann ich sagen, welche Sektion ist die, die derzeit prominent für den Benutzer angezeigt wird (so kann ich die AppBar-Icons entsprechend ändern)?
Können Sie überprüfen, ob der erste derjenige sein würde, der immer funktioniert? Oder vielleicht der mittlere? Oder eines, das mit dem View-Port die größte Fläche hat. –
Es gibt die [SectionsInView'] (http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.hub.sectionsinview.aspx) (kombiniert mit dem 'SectionsInViewChanged') Eigentum/Ereignis. –
Um genau zu sein - Sie können keinen HubSection auswählen. Was Sie wahrscheinlich meinen, ist, welche HubSection am meisten im Blick ist. Aber auch das ist eine komplizierte Frage, die im allgemeinen zu beantworten ist. –