有没有办法制作嵌套的视觉状态?也许是通过继承其他视觉状态?

时间:2017-09-04 11:18:28

标签: c# .net wpf hierarchical visualstates

我使用Visual States作为导航方式制作嵌套/分层菜单。当菜单中从左到右时,这非常好用。如果我单击主菜单3,它会变为蓝色并且弹出附加的子菜单,如果我单击子菜单2则相同。现在问题是如果我单击主菜单1,子菜单2和SubSubMenu4将保持"选择& #34; (读:蓝色),虽然它们将从屏幕上删除。

My menus/submenus are nested like shown here

我的想法是,我希望我的视觉状态有更好的结构。我想我需要以下内容:

  1. 未选中所有内容的一个基本国家
  2. 这里的想法是每当我点击按钮时,它将取消选择所有内容,并删除所有子菜单。 (然后重新填充,如果从进一步的元素调用)。

    1. 5主菜单状态
    2. 理想情况下,这些应该自动继承基本状态,这样我就无法一次性选择它们,只保持一个子菜单打开。

      1. 5 * x子菜单状态
      2. 对于每个菜单项,我需要每个菜单项中每个子菜单的状态,理想情况下这些将再次循环。取消选择所有内容,选择所选的主菜单项,然后选择子菜单项,并打开相应的子菜单。

        1. 5 * x * x SubSub菜单状态
        2. 你现在得到漂移,这些也应该取消选择一切,然后重新选择我以前的选择。

          那么,有谁更好地了解如何解决这个问题,因为我猜这可能会变成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>
          

0 个答案:

没有答案