WPF:在元素内添加边框

时间:2014-06-20 07:53:11

标签: c# wpf image border

我想知道是否有办法在图片中添加Border 。我想要像" Stroke"当位置设置在内部时,在Photoshop中效果,即必须在图像上绘制。有可能吗?

谢谢。

3 个答案:

答案 0 :(得分:3)

您可以将边框放在图像顶部:

<Grid>
 <Image/>
 <Border/>
</Grid>

如果您设置了CornerRadius,并且想要隐藏角落中的Image,那会更复杂,但您可以设置另一个Border OpacityMaskImage

<Grid>
    <!-- I used Rectangle instead of Image for the example -->
    <Rectangle Width="50" Height="50" Fill="Red">
        <Rectangle.OpacityMask>
            <VisualBrush>
                <VisualBrush.Visual>
                    <Border Width="50" Height="50" Background="Black" 
                            CornerRadius="10"/>
                </VisualBrush.Visual>
            </VisualBrush>
        </Rectangle.OpacityMask>
    </Rectangle>
</Grid>

答案 1 :(得分:2)

我认为这很容易

<Grid>
    <Image />
    <Border/>
</Grid>

答案 2 :(得分:1)

是的,你可以采取多层方法!

<Grid>
    <Image />
    <Border horizontalAlignment="Stretch" verticalAlignment="Stretch" />
</Grid>

提醒您需要使用的属性,这只是一个轻量级版本!