问题描述
<BorderCornerRadius="50"Margin="20"BorderBrush="Blue"BorderThickness="5"><Grid><Grid.Background><ImageBrushImageSource="Images/Chrysanthemum.jpg"/></Grid.Background></Grid></Border>WPF怎么解决Border圆角溢出
解决方案
解决方案二:
用OpacityMask,比如http://wpf.2000things.com/tag/opacitymask/
解决方案三:
引用1楼gomoku的回复:
用OpacityMask,比如http://wpf.2000things.com/tag/opacitymask/
不怎么懂,希望有实例
解决方案四:
你直接在Grid里边放一个Image就能做为背景了,不用设置Background。
解决方案五:
设置Stretch="Uniform",不过高度应该不会填充满吧
解决方案六:
引用3楼sp1234的回复:
你直接在Grid里边放一个Image就能做为背景了,不用设置Background。
我是想做一个圆角窗体,在圆角处超出的内容被隐藏
解决方案七:
<BorderCornerRadius="50"Margin="20"BorderBrush="Blue"BorderThickness="5"><Border.Background><ImageBrushImageSource="Images/Chrysanthemum.jpg"/></Border.Background><Grid></Grid></Border>
解决方案八:
引用6楼clxcxx的回复:
<BorderCornerRadius="50"Margin="20"BorderBrush="Blue"BorderThickness="5"><Border.Background><ImageBrushImageSource="Images/Chrysanthemum.jpg"/></Border.Background><Grid></Grid></Border>
这样我也知道,我是希望插入的图片或者是控件超出会给我裁掉,而不是背景
解决方案九:
<ImageSource="sampleImagesWaterlilies.jpg"Width="200"Height="150"HorizontalAlignment="Left"><Image.Clip><EllipseGeometryRadiusX="100"RadiusY="75"Center="100,75"/></Image.Clip></Image>