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>