J'ai décidé d'essayer de créer un bouton circulaire, donc en utilisant l'expression mélange, j'ai laissé tomber un contrôle de bouton sur mon xaml. J'ai ensuite créé un modèle à partir de celui-ci en choisissant "Modifier les pièces de contrôle (modèle)" -> "Modifier une copie". J'essaie de le concevoir de sorte que les côtés gauche et droit du bouton soient toujours des demi-cercles parfaits, de sorte que peu importe la hauteur ou la largeur du bouton, le rayon du coin atteindrait la moitié de la largeur ou la moitié de la longueur le bouton, en fonction de ce qui était plus petit. De cette façon, si le bouton était tendu, le haut et le bas seraient des demi-cercles parfaits, et si le bouton était étendu, la gauche et la droite seraient des demi-cercles parfaits. Est-il possible de faire cela?Silverlight: Création d'un modèle de bouton rond
3
A
Répondre
2
Ceci est proche, mais en faire un bord parfaitement rond est plus difficile. Je l'ai fait en faisant la forme ronde, pas un rectangle avec des courbes rouneded. Voir si cela aide:
<Style x:Key="roundButton"
TargetType="Button">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="Button">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="0.479*" />
<RowDefinition Height="0.521*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.147*" />
<ColumnDefinition Width="0.685*" />
<ColumnDefinition Width="0.168*" />
</Grid.ColumnDefinitions>
<vsm:VisualStateManager.VisualStateGroups>
<vsm:VisualStateGroup x:Name="FocusStates">
<vsm:VisualState x:Name="Unfocused" />
<vsm:VisualState x:Name="Focused" />
</vsm:VisualStateGroup>
<vsm:VisualStateGroup x:Name="CommonStates">
<vsm:VisualState x:Name="MouseOver" />
<vsm:VisualState x:Name="Normal" />
<vsm:VisualState x:Name="Pressed" />
<vsm:VisualState x:Name="Disabled" />
</vsm:VisualStateGroup>
</vsm:VisualStateManager.VisualStateGroups>
<Path Margin="-2,8,2,8"
Grid.Column="1"
Grid.RowSpan="2"
Fill="{TemplateBinding Background}"
Stretch="Fill"
Stroke="#FF000000"
Data="M25.999998,0.5 L26.499998,0.55732149 L26.499998,0.50000316 L184.5,0.50000316 L184.5,0.55732256 L185,0.5 C199.0833,0.50000429 210.5,13.483747 210.5,29.500002 C210.5,45.516144 199.0833,58.500004 185,58.500004 L184.5,58.44268 L184.5,58.500004 L26.499998,58.500004 L26.499998,58.44268 L25.999998,58.500004 C11.916747,58.500004 0.5,45.516209 0.5,29.500002 C0.5,13.483672 11.916748,0.50000429 25.999998,0.5 z"
StrokeThickness="0" />
<ContentControl FontFamily="{TemplateBinding FontFamily}"
FontSize="{TemplateBinding FontSize}"
FontStyle="{TemplateBinding FontStyle}"
FontWeight="{TemplateBinding FontWeight}"
Foreground="#FFFFFFFF"
HorizontalContentAlignment="Center"
VerticalContentAlignment="Center"
Grid.ColumnSpan="3"
Grid.RowSpan="2"
Content="{TemplateBinding Content}" />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="Background"
Value="#FFFF0000" />
</Style>
Questions connexes
- 1. Faire un bouton rond
- 2. Silverlight: liaison de modèle
- 3. modèle de contrôle dans Silverlight
- 4. Modèle de contrôle dynamique dans Silverlight
- 5. Création d'un bouton radio dynamique
- 6. Création d'un DataTemplate Silverlight dans le code
- 7. Silverlight MVVM reliant le modèle et le modèle de vue
- 8. Regex: problème de création de modèle correspondant
- 9. Silverlight: problème de personnalisation du modèle DatePicker
- 10. Décalage à droite (Division) -> ROND ZERO
- 11. Animer un rectangle rond dans ActionScript 3
- 12. Le bouton Silverlight ne s'étire pas?
- 13. Création d'un bouton radio dynamique avec JQuery
- 14. Création d'un bouton xaml avec rectangle
- 15. Silverlight style de bouton comment éviter l'état focalisé lorsque le bouton est pressé?
- 16. Création d'un bouton radio Cocoa par programmation
- 17. Création d'un ASP: Bouton par programme?
- 18. Identification d'un bouton dans un ListBox modèle
- 19. Création d'un calendrier dynamique dans Silverlight
- 20. Silverlight 3: dimensionnement modèle/100% taille
- 21. Silverlight: Suppression des pièces du modèle
- 22. Fenêtres enfants Silverlight dans le modèle MVVM
- 23. jQuery code de coin rond pour IE8 en mode standard?
- 24. Comment ajouter un bouton de fermeture à ValidationSummary dans Silverlight
- 25. Modèle de conception de stratégie C++, création d'un tableau d'interface
- 26. Vous cherchez un modèle de conception de création
- 27. Création d'implémentations de référence de modèle dans Ada?
- 28. Création d'un objet de modèle de vélocité Statique
- 29. Comment modifier le modèle Silverlight lors de l'exécution?
- 30. itération des attributs de modèle lors de la création d'un modèle dans Django