Comment puis-je créer un contrôle WPF personnalisé comme une bulle de bande dessinée avec la constante de coins
J'ai besoin de créer un rectangle de bulle avec des coins arrondis avec du texte à l'intérieur, comme une bulle de bande dessinée. J'ai besoin de la bulle d'élargir horizontalement et verticalement en fonction de la taille du texte qu'elle contient. Je voudrais que le discours de la flèche et le rayon des coins arrondis pour rester constant.
Je pourrais simplement utiliser un chemin d'accès à créer ma bulle, mais je ne peux pas redimensionner la bulle et de garder les coins de rayon et de la flèche constante... c'est tout le chemin que va être redimensionnée.
J'apprécierais que quelqu'un pourrait me diriger dans la bonne direction.
retiré morts ImageShack lien
Ici est la version finale du dessin animé bulle de contrôle utilisateur. J'ai ajouté un rectangle sans trait à Jobi Joie, afin de cacher la fin de lignes de chemin, au lieu d'essayer de faire apparaitre ensuite rincer avec de l'rectangle.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="40"/>
</Grid.RowDefinitions>
<Rectangle Fill="#FF686868" Stroke="#FF000000" RadiusX="10" RadiusY="10"/>
<Path Fill="#FF686868" Stretch="Fill" Stroke="#FF000000" HorizontalAlignment="Left" Margin="30,-5.597,0,-0.003" Width="25" Grid.Row="1" Data="M22.166642,154.45381 L29.999666,187.66699 40.791059,154.54395"/>
<Rectangle Fill="#FF686868" RadiusX="10" RadiusY="10" Margin="1"/>
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="25" Text="Hello World" TextWrapping="Wrap"/>
</Grid>
Vous devez vous connecter pour publier un commentaire.
Utiliser ce code XAML, Vous pouvez créer un PopUp ou un ContentControl et peut donner cette Grille que le modèle de contrôle sur elle pour obtenir une apparence uniforme
retiré morts ImageShack lien
J'ai fait un billet de blog sur ce
Les coins arrondis peut juste être une Frontière avec Coin Aliasing ensemble.
La constante /discours flèche peut être un chemin d'accès qui est placé dans une grille le long de la frontière.
Prendre un coup d'oeil sur le modèle de contrôle de la Zone et de voir comment les "en-Tête" content est positionné à flotter au-dessus de la Frontière de la zone de groupe.
Vous feriez la même chose, sauf que vous serait la position d'un Chemin d'accès en bas au lieu du haut.