[Windows 8 App]介面介紹-----Canvas(Canvas的Z軸順序)

[Windows 8 App]介面介紹-----Canvas(Canvas的Z軸順序)

第二種:Canvas的Z軸順序

有時候Canvas中有多個元素會相互的重疊

為了讓元素可以依照我們所想的方式顯示

我們可以透過元素的Canvas.ZIndex屬性來設定

Canvas.ZIndex數值越大表示越上層

那相對的Canvas.ZIndex數值越小表示越下層

 

我們在上一個範例的程式碼後面繼續寫這一個範例

首先,我們先放進一個Canvas元素

在Canvas元素裡我們在放置3個橢圓形

第一個橢圓形的程式碼:

這是最上層

 

 
  1. <Ellipse Canvas.ZIndex="4" Canvas.Left="525" Canvas.Top="217" Width="100" Height="100" Fill="Red"/> 

<Ellipse Canvas.ZIndex="4" Canvas.Left="525" Canvas.Top="217" Width="100" Height="100" Fill="Red"/>

 

 

這是中間層

 

 
  1. <Ellipse Canvas.ZIndex="3" Canvas.Left="545" Canvas.Top="237" Width="150" Height="150" Fill="Yellow"/> 

<Ellipse Canvas.ZIndex="3" Canvas.Left="545" Canvas.Top="237" Width="150" Height="150" Fill="Yellow"/>

 

 

這是最底層

 
  1. <Ellipse Canvas.ZIndex="2" Canvas.Left="565" Canvas.Top="257" Width="200" Height="200" Fill="Green"/> 

<Ellipse Canvas.ZIndex="2" Canvas.Left="565" Canvas.Top="257" Width="200" Height="200" Fill="Green"/>

 

 

這是Grid裡面Canvas的完整程式碼

 
  1. <Canvas>  
  2.     <Ellipse Canvas.ZIndex="4" Canvas.Left="525" Canvas.Top="220" Width="100" Height="100" Fill="Red"/>  
  3.     <Ellipse Canvas.ZIndex="3" Canvas.Left="545" Canvas.Top="240" Width="150" Height="150" Fill="Yellow"/>  
  4.     <Ellipse Canvas.ZIndex="2" Canvas.Left="565" Canvas.Top="260" Width="200" Height="200" Fill="Green"/>  
  5. </Canvas> 

<Canvas>
    <Ellipse Canvas.ZIndex="4" Canvas.Left="525" Canvas.Top="220" Width="100" Height="100" Fill="Red"/>
    <Ellipse Canvas.ZIndex="3" Canvas.Left="545" Canvas.Top="240" Width="150" Height="150" Fill="Yellow"/>
    <Ellipse Canvas.ZIndex="2" Canvas.Left="565" Canvas.Top="260" Width="200" Height="200" Fill="Green"/>
</Canvas>

 

專案的設計畫面:

273_thumb[1]