que je fais quelque chose fenêtres 10 développement d'applications UWP, et je suis arrivé un problème, Merci à tous de l'aide, fait sauter mon code:comment utiliser "visualstate" pour modifier le statut de l'utilisateur usercontrol dans xaml?
Dans MainPage.xaml
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Pivot Style="{StaticResource fuckpivot}" SelectionChanged="Pivot_SelectionChanged">
<PivotItem>
<PivotItem.Header>
<local:test Label="item 3" Glyph="" />
</PivotItem.Header>
<Rectangle
x:Name="MyAnimatedRectangle"
Width="100" Height="100" Fill="Blue" />
</PivotItem>
<PivotItem>
<PivotItem.Header>
<local:test Label="item 2" Glyph="" HighLight="Transparent"/>
</PivotItem.Header>
<!--<Rectangle x:Name="MyTest" Width="100" Height="100" Fill="red"/>-->
</PivotItem>
</Pivot>
</Grid>
et mon "testControl":
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="10"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="0">
<FontIcon
HorizontalAlignment="Center"
Margin="0,12,0,0"
Glyph="{Binding Glyph}"
FontSize="16" />
<TextBlock
FontFamily="Segoe UI"
Text="{Binding Label}"
Style="{StaticResource CaptionTextBlockStyle}"
LineStackingStrategy="BlockLineHeight"
LineHeight="14"
MaxLines="2"
IsTextScaleFactorEnabled="False"
TextAlignment="Center"
HorizontalAlignment="Center"
Margin="2,5,2,7" />
</StackPanel>
<Grid Grid.Row="1">
<Border BorderThickness="0,0,0,2" VerticalAlignment="Bottom" BorderBrush="Red"/>
</Grid>
</Grid>
Alors, ma question est: comment changer la couleur de surbrillance dans le UserControl enfant nommé « test » (lorsque le changement de pivot à l'indice actuel, comment écrire l'état visuel?)
vous venez de déplacer le code usercontrol en dehors du contrôle ?? –
le contrôle personnalisé a-t-il l'état "sélectionné" et "non sélectionné"? –
@ Daniel.Woo Vous ne déplacez pas le code d'usercontrol hors du contrôle, informez simplement le visualstatemanager de changer l'état visuel du contrôle. Cela peut aussi se faire de différentes manières, en définissant tout dans xaml. – Romasz