Bir DropShadow’un Z Dizinini Ayarlama (C#)

Christian Wenz tarafından

PDF’yi İndir

AJAX Denetim Araç Seti'ndeki DropShadow denetimi, gölgeli bir panel genişletir. Ancak bu gölge bazen diğer denetimlerle çakılır, örneğin ASP.NET Menü denetimi. Bir menü girişi açıldığında, gölgenin arkasında görünür.

Genel Bakış

AJAX Denetim Araç Seti'ndeki DropShadow denetimi, gölgeli bir panel genişletir. Ancak bu gölge bazen diğer denetimlerle çakılır, örneğin ASP.NET Menü denetimi. Bir menü girişi açıldığında, gölgenin arkasında görünür.

Adımlar

Kod Panel'in kendisiyle başlar ve panelin efektin görünür olması için yeterli metin içermesi için yeterli metin içerir:

<asp:Panel ID="panelShadow" runat="server" CssClass="panel" Width="300px">
 ASP.NET AJAX is a free framework for quickly creating a new generation of more 
 efficient, more interactive and highly-personalized Web experiences that work 
 across all the most popular browsers.<br />
 ASP.NET AJAX is a free framework for quickly creating a new generation of more 
 efficient, more interactive and highly-personalized Web experiences that work 
 across all the most popular browsers.<br />
 ASP.NET AJAX is a free framework for quickly creating a new generation of more 
 efficient, more interactive and highly-personalized Web experiences that work 
 across all the most popular browsers.<br />
</asp:Panel>

Başka bir panel doğrudan panelden panelShadow önce yerleştirilir. Menü girişlerinin panelin üzerinde (veya altında) görünmesi için yatay yönlendirmeli dropShadow bir menü içerir:

<asp:Panel ID="panelMenu" runat="server" CssClass="ForegroundStyle">
 <asp:Menu ID="menu1" runat="server" ForeColor="Red" Orientation="Horizontal">
 <Items>
 <asp:MenuItem Text="One">
 <asp:MenuItem Text="1.1" />
 <asp:MenuItem Text="1.2" />
 </asp:MenuItem>
 <asp:MenuItem Text="Two" />
 <asp:MenuItem Text="Three" />
 </Items>
 </asp:Menu><br />
</asp:Panel>

Ardından, DropShadowExtender paneli gölge efektiyle genişletmek panelShadow için eklenir:

<ajaxToolkit:DropShadowExtender ID="dse1" runat="server"
 TargetControlID="panelShadow"
 Opacity="0.5" Rounded="true" />

Son olarak, ASP.NET AJAX ScriptManager denetimi Denetim Araç Seti'nin çalışmasını sağlar:

<asp:ScriptManager ID="asm" runat="server" />

Bu betiği çalıştırdığınızda, menü girişleri panelin altında görünür. Ancak menü, öğelerin diğer panelin önünde görünmesini sağlamak için iki şey tanımlamanız gereken CSS sınıfını panel kullanır:

  • Göreli konumlandırma
  • Pozitif bir z-dizini
<style type="text/css">
 .ForegroundStyle {z-index: 123; position: relative;}
 .panel {background-color: navy;}
</style>

Ardından, DropShadowExtender denetim artık Menü denetimiyle çakışmaz.

Önce: Menü girdisi görünmüyor

Önce: Menü girdisi görünmüyor (Tam boyutlu görüntüyü görüntülemek için tıklayın)

Sonra: Menü girdisi görüntülenir

Sonra: Menü girişi görüntülenir (Tam boyutlu görüntüyü görüntülemek için tıklayın)