窗口商店应用中的不透明线

时间:2015-10-19 05:37:07

标签: wpf xaml

当绘制线条具有不透明度时,我遇到了问题。 我写的来源:

    <Line X1="50" Y1="50" X2="100" Y2="100" Stroke="Red" StrokeThickness="10" Opacity="0.5" StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>
        <Line X1="100" Y1="100" X2="150" Y2="100" Stroke="Red" StrokeThickness="10" Opacity="0.5" StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>

enter image description here

我希望图片为 enter image description here

你能帮帮我吗? 感谢

1 个答案:

答案 0 :(得分:1)

有许多方法可以实现您所追求的目标,但您需要做的基本上是将每一行分组到一个容器中,然后减少该容器的不透明度而不是行本身。

例如,如果将Line放在Canvas中,如下所示:

<Canvas Opacity="0.5">
     <Line X1="50" Y1="50" X2="100" Y2="100" Stroke="Red" StrokeThickness="10" StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>
     <Line X1="100" Y1="100" X2="150" Y2="100" Stroke="Red" StrokeThickness="10" StrokeStartLineCap="Round" StrokeEndLineCap="Round"/>
</Canvas>

您可以实现以下目标:

Grouped Lines

Canvas是处理这些事情的绝佳工具,但如果真的需要它可以用任何可以处理多个孩子的容器(例如网格)代替。 关键是让容器控制不透明度,而不是孩子们自己。