У меня есть 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 за один проход, как если бы они были одним и тем же объектом. В этом примере текст должен быть преимущественно синим, а линия — оранжевым.