2016-09-02 11 views
0

私はこのVisualStateGroupsをさまざまな画面解像度で使用しています。ウィンドウのサイズを小から大に変更すると、すべてが期待通りに機能しています。しかし、ウィンドウの大きさを大きくしたり小さくしたりすると、最初のVisual State Groupは無視され、ウィンドウのレイアウトはコントロール自体で定義されたものに戻ります。Windows 10 UWP 2つのAdaptive Triggerが期待通りに機能しない

<VisualStateManager.VisualStateGroups> 
<VisualStateGroup> 
    <VisualState> 
     <VisualState.StateTriggers> 
      <!--VisualState to be triggered when window width is >= ??? effective pixels.--> 
      <AdaptiveTrigger MinWindowWidth="720"></AdaptiveTrigger> 
     </VisualState.StateTriggers> 
     <VisualState.Setters> 
      <Setter Target="labelFee.(RelativePanel.RightOf)" Value="labelAmount"/> 
      <Setter Target="labelFee.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelFee.Margin" Value="10,3,3,0"/> 
      <Setter Target="labelLendingDate.(RelativePanel.RightOf)" Value="labelRemainingTime"/> 
      <Setter Target="labelLendingDate.(RelativePanel.Below)" Value="labelAmount"/> 
      <Setter Target="labelLendingDate.Margin" Value="10,3,3,0"/> 
     </VisualState.Setters> 
    </VisualState> 
</VisualStateGroup> 
<VisualStateGroup> 
    <VisualState> 
     <VisualState.StateTriggers> 
      <!--VisualState to be triggered when window width is >= ??? effective pixels.--> 
      <AdaptiveTrigger MinWindowWidth="900"></AdaptiveTrigger> 
     </VisualState.StateTriggers> 
     <VisualState.Setters> 
      <Setter Target="labelFee.(RelativePanel.RightOf)" Value="labelAmount"/> 
      <Setter Target="labelFee.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelFee.Margin" Value="10,3,3,0"/> 
      <Setter Target="labelRemainingTime.(RelativePanel.RightOf)" Value="labelFee"/> 
      <Setter Target="labelRemainingTime.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelRemainingTime.Margin" Value="10,3,3,0"/> 
      <Setter Target="labelLendingDate.(RelativePanel.RightOf)" Value="labelRemainingTime"/> 
      <Setter Target="labelLendingDate.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelLendingDate.Margin" Value="10,3,3,0"/> 
     </VisualState.Setters> 
    </VisualState> 
</VisualStateGroup> 

答えて

0

申し訳ありません皆さんは、私は自分自身をそれを見つけました。トリガーは、同じVisualStateGroup Element内にある必要があります。

<VisualStateManager.VisualStateGroups> 
<VisualStateGroup> 
    <VisualState> 
     <VisualState.StateTriggers> 
      <!--VisualState to be triggered when window width is >= ??? effective pixels.--> 
      <AdaptiveTrigger MinWindowWidth="720"></AdaptiveTrigger> 
     </VisualState.StateTriggers> 
     <VisualState.Setters> 
      <Setter Target="labelFee.(RelativePanel.RightOf)" Value="labelAmount"/> 
      <Setter Target="labelFee.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelFee.Margin" Value="10,3,3,0"/> 
      <Setter Target="labelLendingDate.(RelativePanel.RightOf)" Value="labelRemainingTime"/> 
      <Setter Target="labelLendingDate.(RelativePanel.Below)" Value="labelAmount"/> 
      <Setter Target="labelLendingDate.Margin" Value="10,3,3,0"/> 
     </VisualState.Setters> 
    </VisualState> 
    <VisualState> 
     <VisualState.StateTriggers> 
      <!--VisualState to be triggered when window width is >= ??? effective pixels.--> 
      <AdaptiveTrigger MinWindowWidth="900"></AdaptiveTrigger> 
     </VisualState.StateTriggers> 
     <VisualState.Setters> 
      <Setter Target="labelFee.(RelativePanel.RightOf)" Value="labelAmount"/> 
      <Setter Target="labelFee.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelFee.Margin" Value="10,3,3,0"/> 
      <Setter Target="labelRemainingTime.(RelativePanel.RightOf)" Value="labelFee"/> 
      <Setter Target="labelRemainingTime.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelRemainingTime.Margin" Value="10,3,3,0"/> 
      <Setter Target="labelLendingDate.(RelativePanel.RightOf)" Value="labelRemainingTime"/> 
      <Setter Target="labelLendingDate.(RelativePanel.Below)" Value="labelRate"/> 
      <Setter Target="labelLendingDate.Margin" Value="10,3,3,0"/> 
     </VisualState.Setters> 
    </VisualState> 
</VisualStateGroup> 

関連する問題