У меня есть 3 визуальных состояния с адаптивным триггером. Когда окна увеличиваются они стреляют хорошо. Но если окно уменьшается от самого большого состояния до меньшего, сеттеры не работают, а элементы сбрасывают свой стиль до значения по умолчанию, как будто у них нет визуальных состояний.
<Grid x:Name="mainGrid" Style="{StaticResource mainGridStyle}">
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="largeSize">
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="1520"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="mainGrid.Background" Value="{StaticResource lgBrush}"/>
<Setter Target="LogoImage.Style" Value="{StaticResource lgLogoStyle}"/>
<Setter Target="TxbClienForStreaming.FontSize" Value="60"/>
<Setter Target="TxbAddText.FontSize" Value="42"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="mediumSize">
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="600"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="mainGrid.Background" Value="{StaticResource mdBrush}"/>
<Setter Target="LogoImage.Style" Value="{StaticResource mdLogoStyle}"/>
<Setter Target="TxbClienForStreaming.FontSize" Value="45"/>
<Setter Target="TxbAddText.FontSize" Value="28"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="smallSize">
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0"/>
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="mainGrid.Background" Value="{StaticResource smBrush}"/>
<Setter Target="TxbClienForStreaming.FontSize" Value="36"/>
<Setter Target="TxbAddText.FontSize" Value="24"/>
<Setter Target="BtnGetNow.FontSize" Value="34"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>