1

我有这张图片:

箭头图像

我希望图像有边框如果我这样做:

<Border BorderThickness="1" BorderBrush="Black" HorizontalAlignment="Right" Width="22" VerticalAlignment="Center">
            <Image Source="/<AppName>;component/Images/Background/Achtergrond_Arrow.png" HorizontalAlignment="Right" Width="22" >
                <Image.Effect>
                    <DropShadowEffect Color="#FF868686" Direction="0" ShadowDepth="0" BlurRadius="10"  />
                </Image.Effect>
            </Image>
        </Border>

它给出了方形边框,而不是跟随箭头本身。

方形图像

有人知道如何解决这个问题吗?

4

3 回答 3

3

不要使用图像,而是自己绘制边框和三角形。您可以为此使用 a Path、 aLine和其他基本几何形状。

这篇文章可能会给你一个起点。或者Petzold博客文章可以为您提供进一步的帮助。

于 2012-08-30T07:14:24.997 回答
1

我的解决方案:

<Path Fill="Black" Data="M 0 44 L 22 22 L 0 0 Z"  HorizontalAlignment="Right" VerticalAlignment="Center" Width="22" >
        <Path.Effect>
            <DropShadowEffect Color="#FF868686" Direction="0" ShadowDepth="0" BlurRadius="10"  />
        </Path.Effect>
    </Path>

我把箭头图像扔掉了。

不管怎么说,还是要谢谢你

于 2012-08-30T07:46:16.940 回答
1

WPF 中的边框总是矩形的。

如果你想要一个轮廓,你将不得不绘制它或使用效果

于 2012-08-30T07:17:49.007 回答