В моем приложении UWP я создаю все элементы управления в коде (без XAML). Нужно заставить мое приложение реагировать на изменение размера окна. Наткнулся на визуальные состояния и пытался проверить изменение цвета фона моего элемента управления Grid в данный момент в зависимости от ширины окна. Это то, что у меня так далеко, но ничего не происходит:
Dim visualStates = New VisualStateGroup()
Dim horiVisualState = New VisualState()
horiVisualState.Setters.Add(New Setter() With {.Target = New TargetPropertyPath(BackgroundProperty) With {.Target = grid2}, .Value = New SolidColorBrush(Windows.UI.Colors.Orange)})
horiVisualState.StateTriggers.Add(New AdaptiveTrigger() With {.MinWindowWidth = 800})
visualStates.States.Add(horiVisualState)
VisualStateManager.GetVisualStateGroups(Me).Add(visualStates)
grid2 - это сетка, которая является дочерней по отношению к другой сетке, «Я» относится к основной сетке.