J'ai tenté d'avoir un J'ai tenté plusieurs solutions, mais aucun d'entre eux n'a été compatible avec une application Windows Store. P>
pas de brosse: p>
pas de masque: p>
Pas de géométrie arrondie: P>
Est-ce quelque chose de techniquement impossible dans une application C # / XAML Windows Store? P>
3 Réponses :
Cela me semble que vous avez répondu à votre propre question. :) Je n'aime tout simplement pas la réponse? P>
Dans WPF, vos options à clip sont presque sans limites. Même Silverlight avait de bonnes options. Mais, sous Windows 8 (en ce moment), vous êtes limité à (au moins maintenant que vous savez) p>
Bonne chance! P> rectangletéométrie code>. Fin de l'histoire. Il convient de souligner que vous pouvez appliquer un
transformer code> sur un
rectangletéométrie code> qui vous donne un peu plus dans la mesure où des options. p>
Avez-vous essayé de mettre votre contrôle à l'intérieur d'une frontière? Il suffit de définir le rayon de coin de la bordure à 150 et vous avez un contrôle parfaitement rond. Voici un exemple avec un bouton.
<Border BorderBrush="Black" BorderThickness="1" HorizontalAlignment="Center" Height="200" Margin="0,0,0,0" VerticalAlignment="center" Width="200" CornerRadius="150"> <Button x:Name="btnPlayback" Content="Play" HorizontalAlignment="Center" Height="200" Margin="0,0,0,0" VerticalAlignment="center" Width=" 200" BorderThickness="0" Click="btnPlayback_Click_1"/> </Border>
Excellente approche. La forme des boutons ne peut pas être manipulée directement mais l'ajoutant d'un enfant à une frontière donne essentiellement le même résultat. Programmatiquement, les boutons peuvent être ajoutés à un objet de frontière à l'aide de la propriété BORTER.CHILD CODE>. En outre, des boutons circulaires peuvent être effectués en réglant le
Cornerradius code> à 150.
<Ellipse HorizontalAlignment="Left" Height="301" Stroke="Black" VerticalAlignment="Top" Width="300"> <Ellipse.Fill> <ImageBrush Stretch="Uniform" ImageSource="http://cfile3.uf.tistory.com/image/26616E4D514A3CDC136C4B"/> </Ellipse.Fill> </Ellipse> Can you use ImageBrush?I works well.
OpacityMask code> n'est pas encore pris en charge dans WinRT et pour
Clip CODE> Vous allez être limité à
rectangletéométrie code> donc je suppose que cela dépend vraiment de quoi Exactement vous essayez d'accomplir.
@Chrisw. J'ai essayé MS Solution msdn.microsoft.com/en-us/library/ms750631. ASPX pour une rectangletométrie avec des coins arrondis, et elle échoue aussi bien. Ont-ils délibérément supprimé toutes les manières imaginables de couper avec une forme arrondie?
Avez-vous essayé de le faire via un élément code> élément code> ou un
uielement code>? Vous ne pourrez pas l'appliquer à
chemin code> mais je pense que vous pouvez l'appliquer directement à un
uielement code> comme peut-être; code>
Il est poli de marquer la meilleure réponse / correcte.
@ Jerrynixon-msft sauf que je ne peux pas être d'accord avec l'impossibilité de programmer un simple aspect de l'interface utilisateur dans un logiciel: coins rounds. C'est comme la troisième fois que je suis confronté à des problèmes impossibles avec XAML: les précédents étaient "contrôler sur une vision Web animée" et "Liaison dans une barre d'application". Je n'ai jamais fait face à ces nombreuses restrictions auparavant. Comme je ne veux pas commencer à détester le développement de Windows 8, je souhaite trouver des solutions de contournement. Je prie pour une meilleure réponse que la tienne.