我使用Visual States作为导航方式制作嵌套/分层菜单。当菜单中从左到右时,这非常好用。如果我单击主菜单3,它会变为蓝色并且弹出附加的子菜单,如果我单击子菜单2则相同。现在问题是如果我单击主菜单1,子菜单2和SubSubMenu4将保持"选择& #34; (读:蓝色),虽然它们将从屏幕上删除。
我的想法是,我希望我的视觉状态有更好的结构。我想我需要以下内容:
这里的想法是每当我点击按钮时,它将取消选择所有内容,并删除所有子菜单。 (然后重新填充,如果从进一步的元素调用)。
理想情况下,这些应该自动继承基本状态,这样我就无法一次性选择它们,只保持一个子菜单打开。
对于每个菜单项,我需要每个菜单项中每个子菜单的状态,理想情况下这些将再次循环。取消选择所有内容,选择所选的主菜单项,然后选择子菜单项,并打开相应的子菜单。
你现在得到漂移,这些也应该取消选择一切,然后重新选择我以前的选择。
那么,有谁更好地了解如何解决这个问题,因为我猜这可能会变成100个国家?是否至少有一种简单的方法可以使每个视觉状态继承自其父母"?
<TextBlock x:Name="MainMenu3" Text="MainMenu3" Foreground="Black">
<i:Interaction.Triggers>
<interactivity:RoutedEventTrigger RoutedEvent="interactivity:InteractionControl.TouchPress">
<ei:GoToStateAction StateName="MainMenu3"/>
</interactivity:RoutedEventTrigger>
</i:Interaction.Triggers>
</TextBlock>