次の方法で共有


DropShadow の Z インデックスを調整する (VB)

作成者: Christian Wenz

PDF のダウンロード

AJAX コントロール ツールキットの DropShadow コントロールは、ドロップ シャドウでパネルを拡張します。 ただし、このシャドウは、ASP.NET メニュー コントロールなど、他のコントロールと競合することがあります。 メニュー エントリがポップアップ表示されると、ドロップ シャドウの背後に表示されます。

概要

AJAX コントロール ツールキットの DropShadow コントロールは、ドロップ シャドウでパネルを拡張します。 ただし、このシャドウは、ASP.NET メニュー コントロールなど、他のコントロールと競合することがあります。 メニュー エントリがポップアップ表示されると、ドロップ シャドウの背後に表示されます。

手順

コードは、パネルに効果が表示されるのに十分なテキストが含まれるようにするため、十分なテキストを含むパネル自体で開始されます。

<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>

別のパネルは、panelShadow パネルの直前に配置されます。 メニュー エントリが dropShadow パネルの上 (または下) に表示されるように、水平方向のメニューが含まれています。

<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>

次に、ドロップ シャドウ効果で panelShadow パネルを拡張するために DropShadowExtender が追加されます。

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

最後に、ASP.NET AJAX ScriptManager コントロールを使用すると、コントロール ツールキットを動作できます。

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

このスクリプトを実行した場合、メニュー エントリがパネルの下に表示されます。 ただし、メニューでは CSS クラス panel を使用します。ここで、要素を他のパネルの前に表示するには、次の 2 つを定義する必要があります。

  • 相対位置
  • 正の z インデックス
<style type="text/css">
 .ForegroundStyle {z-index: 123; position: relative;}
 .panel {background-color: navy;}
</style>

その後、DropShadowExtender コントロールはメニュー コントロールと競合しなくなります。

Before: The menu entry is not visible

前: メニュー エントリが表示されません (フルサイズの画像を表示するにはここをクリックします)

After: The menu entry appears

後: メニュー エントリが表示されます (フルサイズの画像を表示するにはここをクリックします)