8,757
社区成员




<Style TargetType="Border" x:Key="test">
<Setter Property="Background" Value="#32000000"/>
<Setter Property="Margin" Value="8"/>
<Setter Property="Width" Value="70"/>
<Setter Property="Height" Value="70"/>
<Setter Property="Clip">
<Setter.Value>
<EllipseGeometry RadiusX="35" RadiusY="35" Center="35,35" />
</Setter.Value>
</Setter>
</Style>
<Border Style="{DynamicResource test}"></Border>
<Border x:Name="border" Background="Blue" CornerRadius="20" Height="100" Width="100">
<Border.Clip>
<RectangleGeometry RadiusX="{Binding ElementName=border,Path=CornerRadius,Converter={StaticResource MyConverterForCornerRadiusToDouble}}"
RadiusY="{Binding ElementName=border,Path=CornerRadius,Converter={StaticResource MyConverterForCornerRadiusToDouble}}"
Rect="0,0,100,100"/>
</Border.Clip>
<Grid Background="Red"/>
</Border>
不要给border 设置圆角. 你应该裁剪border 这样他里面的内容才不会溢出...