У меня есть некоторые Button
в моем MainPage
, как показано ниже:UWP XAML VisualState не доступный сеттер
<Grid Grid.Row="1">
<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center" Margin="10" >
<Image Stretch="None" Source="Images/GameMainMenuIcon.png" Margin="0 0 0 50" />
<Button Style="{StaticResource ButtonGameLarge}">Button1</Button>
<Button Style="{StaticResource ButtonGameLarge}">Button2</Button>
<Button Style="{StaticResource ButtonGameLarge}">Button3</Button>
</StackPanel>
</Grid>
И в моем Style.xaml
файле я написал эти стили для Buttons
:
<Style TargetType="Button" x:Key="ButtonGameLarge">
<Setter Property="VisualStateManager.VisualStateGroups">
<Setter.Value>
<VisualStateGroup>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="720" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="Height" Value="80" />
<Setter Property="Width" Value="400" />
<Setter Property="Margin" Value="0 0 0 20" />
</VisualState.Setters>
</VisualState>
<VisualState>
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="400" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Property="Height" Value="40" />
<Setter Property="Width" Value="200" />
<Setter Property="Margin" Value="0 0 0 10" />
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</Setter.Value>
</Setter>
</Style>
Но это дает мне следующие ошибки:
- Недвижимость "Visua lStateGroups "не имеет доступного сеттера.
- Невозможно назначить «VisualStateGroup» в свойство «VisualStateGroups», тип должен быть назначен для «IList»
- Свойство «VisualStateGroups» не является DependencyProperty. Для использования в разметке не привязанные свойства должны отображаться в целевом типе с доступным свойством экземпляра «VisualStateGroups». Для прикрепленных свойств тип объявления должен предоставлять статические методы «GetVisualStateGroups» и «SetVisualStateGroups».
Как установить несколько VisualState
для группы элементов?