WPF图像边框

时间:2012-08-30 07:11:49

标签: wpf image border

我有这张图片:

ArrowImage

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

<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>

它给出一个方形边框,而不是箭头本身。

Square Image

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

3 个答案:

答案 0 :(得分:3)

请勿使用图像,而是自己绘制边框和三角形。您可以使用PathLine和其他基本几何形状。

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

答案 1 :(得分:1)

WPF中的边框始终是矩形的。

如果你想要一个大纲,你必须画它或use an effect

答案 2 :(得分: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>

我把箭头图像扔掉了。

非常感谢