J'ai un TextBlock et une ligne assis côte à côte dans leur propre StackPanel.Comment puis-je appliquer un GradientBrush à plusieurs objets consécutifs dans XAML?
J'ai besoin d'étaler mon LinearGradientBrush sur les deux objets, plutôt que de les ombrer individuellement.
Mon projet ressemble actuellement à ceci:
http://img188.imageshack.us/img188/1268/seperategradients.png
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Bottom">
SomeTextContent
<TextBlock.Foreground>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="Blue" />
<GradientStop Offset="1" Color="Orange" />
</LinearGradientBrush>
</TextBlock.Foreground>
</TextBlock>
<Line VerticalAlignment="Bottom" X2="100">
<Line.Stroke>
<LinearGradientBrush StartPoint="0,0" EndPoint="1,0">
<GradientStop Offset="0" Color="Blue" />
<GradientStop Offset="1" Color="Orange" />
</LinearGradientBrush>
</Line.Stroke>
</Line>
</StackPanel>
Comme le montre, le gradient est appliqué à TextBlock séparement de la ligne. J'ai besoin de trouver un moyen d'appliquer le dégradé à travers le TextBlock et la ligne en un seul passage - comme s'ils étaient entièrement le même objet. Dans cet exemple, le texte devrait être principalement bleu et la ligne devrait être principalement orange.
Utilisez-vous WPF ou Silverlight? – Sorskoot
WPF pour le moment. – Giffyguy