2014-01-13 47 views

回答

37

在XAML中,您希望使用椭圆控件创建圆。然后给它一个ImageBrush填充。

<Ellipse Height="100" Width="100"> 
    <Ellipse.Fill> 
     <ImageBrush ImageSource="YourImage.png"/> 
    </Ellipse.Fill> 
</Ellipse> 
+1

仅供参考,这不保留宽高比。 – Nate

+3

使用''保存宽高比和剪辑。 – Nate

4

我的想法很简单:

<Image Source="ImagePath" Width="326" Height="188"> 
    <Image.Clip> 
     <EllipseGeometry Center="170,90" RadiusX="90" RadiusY="90" /> 
    </Image.Clip> 
</Image> 

或者你可以申请一个OpacityMask图像以创造出各种不透明相关照片掩盖

<Image Source="ImagePath" > 
     <Image.OpacityMask> 
       <RadialGradientBrush GradientOrigin="0.5,0.5" Center="0.5,0.5" RadiusX="0.5" RadiusY="0.5">       
          <GradientStop Color="#ffffffff" Offset="0.5" /> 
          <GradientStop Color="#00ffffff" Offset="0.8" /> 
       </RadialGradientBrush> 
     </Image.OpacityMask> 
</Image>