Quelqu'un pourrait me donner quelques conseils sur la façon dont je pourrais aller sur la mise en œuvre d'un contrôle Silverlight qui affiche les vignettes d'image que lorsque plané au-dessus, l'agrandir à une plus grande taille?Agrandir une image miniature sur le vol stationnaire
Répondre
J'ai fait quelque chose de similaire pour un bouton. Voici le code pour cela - Je suis sûr que vous pouvez l'adapter facilement pour travailler avec une image à la place. Notez que je n'ai jamais vraiment publié ce code; c'était juste une expérience quand j'apprenais Silverlight. Ne le prenez pas comme un exemple de bonne pratique.
XAML:
<UserControl x:Class="GrowingButton.Page"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Width="400" Height="300">
<Grid x:Name="LayoutRoot" Background="White">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.Resources>
<Storyboard x:Name="growStoryboard">
<DoubleAnimation
Storyboard.TargetProperty="Width"
Storyboard.TargetName="testButton"
Duration="0:0:0.1"
By="20">
</DoubleAnimation>
<DoubleAnimation
Storyboard.TargetProperty="Height"
Storyboard.TargetName="testButton"
Duration="0:0:1"
By="-20">
</DoubleAnimation>
</Storyboard>
<Storyboard x:Name="shrinkStoryboard">
<DoubleAnimation
Storyboard.TargetProperty="Width"
Storyboard.TargetName="testButton"
Duration="0:0:1"
By="-20">
</DoubleAnimation>
<DoubleAnimation
Storyboard.TargetProperty="Height"
Storyboard.TargetName="testButton"
Duration="0:0:0.1"
By="20">
</DoubleAnimation>
</Storyboard>
</Grid.Resources>
<Button x:Name="testButton" Content="Test" Grid.Column="1" MouseEnter="Button_MouseEnter" MouseLeave="Button_MouseLeave" VerticalAlignment="Center" HorizontalAlignment="Center" Width="50" Height="50">
</Button>
</Grid>
</UserControl>
code:
public partial class Page : UserControl
{
public Page()
{
InitializeComponent();
}
private void Button_MouseEnter(object sender, MouseEventArgs e)
{
this.shrinkStoryboard.SkipToFill();
this.growStoryboard.Begin();
}
private void Button_MouseLeave(object sender, MouseEventArgs e)
{
this.growStoryboard.SkipToFill();
this.shrinkStoryboard.Begin();
}
}
Tant que votre contrôle a VisualState pour l'état MouseOver, vous pouvez utiliser un DoubleAnimation
(ou DoubleAnimationUsingKeyframes
) pour effectuer un ScaleTransform sur le contrôle.
Création des différentes VisualStates (dans un VisualStateGroup) pour ongle du pouce/contrôle d'image vous permettra d'économiser la peine d'avoir à câbler vos événements dans le code derrière. Vous serez également en mesure de définir visuellement les différentes mises à l'échelle dans Blend, ce qui est une fonctionnalité intéressante.
Cette page - Fish Eye Menu a un exemple qui fait quelque chose de semblable à ce que vous voulez. Pour une raison quelconque, il n'affiche pas la version Silverlight malgré l'installation de Silverlight. Il est peut-être quelque chose à voir avec elle étant dans Silverlight 2.
- 1. jQuery: crossfade image sur vol stationnaire
- 2. opacité jQuery sur vol stationnaire
- 3. jQuery - Fading animation sur vol stationnaire
- 4. dijit.Tooltip --- comment désactiver le vol stationnaire?
- 5. simple vol stationnaire jQuery Menu
- 6. Le bouton Soumettre disparaît lors du vol stationnaire puis redescend
- 7. Modifier la quantité de zone de texte, image de changement sur vol stationnaire avec jQuery/Javascript
- 8. Prototype Element.toggle sur vol stationnaire, désactive avec childElements
- 9. : vol stationnaire avec <span> éléments
- 10. sélection des enfants jquery avec vol stationnaire
- 11. Image Agrandir en utilisant javascript?
- 12. Comment mettre en surbrillance seulement le texte sur le vol stationnaire, pas les espaces? (javascript)
- 13. JQuery: Création d'un texte encadré qui s'affiche en haut d'un div sur le vol stationnaire
- 14. Comment activer le vol stationnaire sur un DIV particulier pour IE 6?
- 15. Forcer le curseur de contenu jQuery à faire une pause en vol stationnaire
- 16. jQuery sur vol stationnaire avec fonction multiple() appelle ne fonctionne pas comme je m'y attendais
- 17. Comment devrais-je générer paresseux une image miniature?
- 18. Détection du vol stationnaire sur des div invisibles superposés au format Flash dans IE7
- 19. Menu ASP.NET Elément de menu parent Surlignage sur Vol stationnaire lorsque les Flyouts sont activés
- 20. html, div, css - action vol stationnaire et de l'image d'arrière-plan changeant
- 21. Comment changer de couleur de fond sur les liens texte sur vol stationnaire, mais pas l'image liens
- 22. Javascript pour agrandir et faire un panoramique d'une image
- 23. vol stationnaire jQuery() ne fonctionne pas avec des éléments en position absolue et l'animation
- 24. Jquery UI onglets: bug - lorsque vol stationnaire de la souris est sélectionné
- 25. Un outil Firefox qui montre la structure de l'objet et de l'élément en vol stationnaire?
- 26. jquery: balises imbriquées et vol stationnaire() ne fonctionne pas dans IE
- 27. jquery Flot: afficher toutes les données et l'axe Y vol stationnaire
- 28. Formulaire enfant MDI Agrandir problème sur Vista
- 29. Agrandir une MDIChild d'une autre application VB.NET
- 30. Comment utiliser Flash BitmapData pour agrandir une image sans perdre la qualité?
Salut, je suis en train de faire quelque chose de semblable, si j'ai plusieurs images, puis-je ajouter simplement les noms dans le Storyboard.TargetName = « testButton » – GJJ