2009-01-03 15 views
3

我有以下XAML代碼,它顯示圖片(圖像內部邊框)和徽標。現在,徽標出現在圖片下方。這是預期的,但是我的目標是在圖片(正好在右下角)上方放置徽標。 有人有一個想法如何做到這一點?我們在WPF中有圖層嗎?如何使兩個圖像與WPF重疊?

注:我絕對需要保持WrapPanel。

<WrapPanel> 
    <Border BorderBrush="Gray" BorderThickness="1" Margin="3"> 
     <Border BorderBrush="White" BorderThickness="3"> 
      <Border BorderBrush="LightGray" BorderThickness="0.5"> 
       <Image Source="http://farm1.static.flickr.com/2/1703693_687c42c89f_s.jpg" Stretch="Uniform" /> 
      </Border> 
     </Border> 
    </Border> 
    <Image Source="http://l.yimg.com/g/images/flickr_logo_gamma.gif.v59899.14" Height="10" /> 
</WrapPanel> 

回答

16

你應該能夠沿着線做一些事情:

<WrapPanel> 
    <Grid> 
     <Border BorderBrush="Gray" BorderThickness="1" Margin="3"> 
      <Border BorderBrush="White" BorderThickness="3"> 
       <Border BorderBrush="LightGray" BorderThickness="0.5"> 
        <Image Source="http://farm1.static.flickr.com/2/1703693_687c42c89f_s.jpg" Stretch="Uniform" /> 
       </Border> 
      </Border> 
     </Border> 
     <Image Margin="5" HorizontalAlignment="Right" VerticalAlignment="Bottom" Source="http://l.yimg.com/g/images/flickr_logo_gamma.gif.v59899.14" Height="10" /> 
    </Grid> 
</WrapPanel> 

不指定任何行或列,我們的電網則以2項行0列0和堆棧他們彼此頂部。第二個圖像具有水平和垂直對齊設置,使其出現在右下角,並且我已經爲第二個圖像添加了一個邊距以使其稍微碰撞,否則它坐落在我認爲不是您想要的邊框上?

1

把你的照片,標誌一個Canvas元素,並根據需要放置它們(Canvas.Top,Canvas.Left等)。

+0

我必須保持WrapPanel ... – Martin 2009-01-03 05:31:58