2010-07-29 41 views
1

目的: 當鼠標停在按鈕上時,按鈕高度應該變成雙倍,並且該按鈕應該顯示在其他控件的頂部。控件可以存在於屏幕中'N'個面板中。Panel.ZIndex在兩個不同的網格上不起作用

我正在使用VS 2010,我有一個2行的主網格。每行有2個網格。每個網格都有按鈕。例如,網格1黃色具有顏色按鈕,網格2具有藍色顏色按鈕。我已經爲按鈕編寫了以下樣式。

<Style TargetType="{x:Type Buttons}"> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="RenderTransform"> 
       <Setter.Value> 
        <ScaleTransform ScaleX="1" ScaleY="2" /> 
       </Setter.Value> 
      </Setter> 
      <Setter Property="RenderTransformOrigin" Value="0.5,0.5"/> 
      <Setter Property="Panel.ZIndex" Value="99999"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

問題:當鼠標在上在網格1.但是,黃顏色按鈕黃色按鈕沒有在上面在網格2. Panel.ZIndex藍色按鈕不工作在兩個不同的網格。

請讓我知道如何解決這個問題。

回答

1

這聽起來像問題是,網格1是在網格2後面。如果他們都是同一主網格的子網,那麼你可以使用你用於按鈕的相同技巧,並將網格的ZIndex設置爲99999當鼠標結束時:

<Style TargetType="Grid"> 
    <Style.Triggers> 
     <Trigger Property="IsMouseOver" Value="True"> 
      <Setter Property="Panel.ZIndex" Value="99999"/> 
     </Trigger> 
    </Style.Triggers> 
</Style> 
+0

感謝您的反饋...它正在工作:-) – ksvimal 2010-08-02 04:37:59

相關問題