我有一个TextBlock和一条线在他们自己的专属StackPanel中坐在一起。如何将一个GradientBrush应用于XAML中的多个连续对象?
我需要将我的LinearGradientBrush散布在两个对象上,而不是单独为它们着色。
我的项目目前看起来是这样的:
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>
如图所示,梯度从线应用于TextBlock的seperately。我需要找到一种方法来一次性在TextBlock和Line上应用渐变 - 就好像它们完全是同一个对象一样。在这个例子中,文本应该大部分是蓝色的,并且该行应该大部分是橙色的。
你使用的是WPF还是Silverlight? – Sorskoot 2009-09-22 10:46:37
WPF此刻。 – Giffyguy 2009-09-22 19:09:48