2015-05-13 125 views
1

我有一个大的图像,我想在Windows Phone 8.1应用程序中使用。为了我的应用程序的目的,我只想显示图像的某个部分,并希望用该特定部分填充完整的ViewBox。将ViewBox完全填充图像区域的一部分Image.Clip

我可以通过使用Image.Clip轻松获取图像的特定部分。但是直到现在,我一直无法使ViewBox只填充由Image.Clip确定的部分。 我使用以下XAML。

 <Pivot> 
     <PivotItem Margin="10"> 
      <Viewbox Stretch="Uniform" StretchDirection="Both"> 
       <Image Source="http://image.png" 
         Stretch="None"> 
        <Image.Clip> 
         <RectangleGeometry Rect="500,100,600,700"/> 
        </Image.Clip> 
       </Image> 
      </Viewbox> 
     </PivotItem> 
    </Pivot> 

我已经尝试了图像和视框上拉伸设置的各种组合。我还试用了ScaleTransforms,但直到现在还没有运气。

所以我的问题是,我想从XAML内部做什么,如果是的话,我应该使用哪种组合的XAML代码?

+1

尝试做拉伸均匀。

+0

Hi Rohit,是的,尝试了各种组合。但它没有给我想要的结果。 –

回答

0

您可以填写一个固定大小的矩形像这样翻译的图像刷:

<Viewbox Stretch="Uniform" StretchDirection="Both"> 
    <Rectangle Width="600" Height="700"> 
     <Rectangle.Fill> 
      <ImageBrush ImageSource="http://image.png" 
         Stretch="None" AlignmentX="Left" AlignmentY="Top"> 
       <ImageBrush.Transform> 
        <TranslateTransform X="-500" Y="-100"/> 
       </ImageBrush.Transform> 
      </ImageBrush> 
     </Rectangle.Fill> 
    </Rectangle> 
</Viewbox> 
+0

嗨克莱门斯,尝试了你的建议,它的工作!谢谢我的问题现在解决了。 –