title: UWP XAML VisualState does not have an accessible setter
body: <p>I have some <code>Button</code> in my <code>MainPage</code> as shown below:</p>
  
  <pre><code>&lt;Grid Grid.Row="1"&gt;
          &lt;StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10"  &gt;
              &lt;Image Stretch="None" Source="Images/GameMainMenuIcon.png" Margin="0 0 0 50" /&gt;
              &lt;Button Style="{StaticResource ButtonGameLarge}"&gt;Button1&lt;/Button&gt;
              &lt;Button Style="{StaticResource ButtonGameLarge}"&gt;Button2&lt;/Button&gt;
              &lt;Button Style="{StaticResource ButtonGameLarge}"&gt;Button3&lt;/Button&gt;
          &lt;/StackPanel&gt;
  &lt;/Grid&gt;
  </code></pre>
  
  <p>And in my <code>Style.xaml</code> file I wrote these styles for the <code>Buttons</code>:</p>
  
  <pre><code>&lt;Style TargetType="Button" x:Key="ButtonGameLarge"&gt;
      &lt;Setter Property="VisualStateManager.VisualStateGroups"&gt;
          &lt;Setter.Value&gt;
              &lt;VisualStateGroup&gt;
  
                  &lt;VisualState&gt;
                      &lt;VisualState.StateTriggers&gt;
                          &lt;AdaptiveTrigger MinWindowWidth="720" /&gt;
                      &lt;/VisualState.StateTriggers&gt;
                      &lt;VisualState.Setters&gt;
                          &lt;Setter Property="Height" Value="80" /&gt;
                          &lt;Setter Property="Width" Value="400" /&gt;
                          &lt;Setter Property="Margin" Value="0 0 0 20" /&gt;
                      &lt;/VisualState.Setters&gt;
                  &lt;/VisualState&gt;
  
                  &lt;VisualState&gt;
                      &lt;VisualState.StateTriggers&gt;
                          &lt;AdaptiveTrigger MinWindowWidth="400" /&gt;
                      &lt;/VisualState.StateTriggers&gt;
                      &lt;VisualState.Setters&gt;
                          &lt;Setter Property="Height" Value="40" /&gt;
                          &lt;Setter Property="Width" Value="200" /&gt;
                          &lt;Setter Property="Margin" Value="0 0 0 10" /&gt;
                      &lt;/VisualState.Setters&gt;
                  &lt;/VisualState&gt;
  
              &lt;/VisualStateGroup&gt;
          &lt;/Setter.Value&gt;
      &lt;/Setter&gt;
  
  &lt;/Style&gt;
  </code></pre>
  
  <p>But it gives me these errors:</p>
  
  <ul>
  <li>The property "VisualStateGroups" does not have an accessible setter.</li>
  <li>Cannot assign 'VisualStateGroup' into property 'VisualStateGroups', type must be assignable to 'IList'</li>
  <li>The property "VisualStateGroups" is not a DependencyProperty. To be used in markup, non-attached properties must be exposed on the target type with an accessible instance property "VisualStateGroups". For attached properties, the declaring type must provide static "GetVisualStateGroups"  and "SetVisualStateGroups" methods.</li>
  </ul>
  
  <p>How can I set multiple <code>VisualState</code> for a group of elements?</p>