我有一个 TextBlock 和一个 Line 在他们自己独有的 StackPanel 中并排放置。
我需要将我的 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 与 Line 分开。我需要找到一种方法来一次通过 TextBlock 和 Line 应用渐变 - 就好像它们完全是同一个对象一样。在此示例中,文本应主要为蓝色,而行应主要为橙色。