Bir DropShadow’un Z Dizinini Ayarlama (VB)

Christian Wenz tarafından

PDF’yi İndir

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

Genel Bakış

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

Adımlar

Kod, Panelin 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 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ü girişi 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ü girdisi görüntülenir (Tam boyutlu görüntüyü görüntülemek için tıklayın)