我有一个aspx页面,它有一个ASP.NET 4菜单控件(呈现为ul / li而不是表格),下面有一个包含Silverlight .xap的div。当用户在菜单控件中选择菜单项时,Silverlight应用程序会更新。在IE 7& 8,当我将鼠标悬停在菜单上时,菜单项被“隐藏”在Silverlight后面,我只能部分地看到第一个子项。但是,Firefox中的菜单显示得很好。我认为我的CSS中的某些内容导致了它,我删除了所有CSS引用,但它仍然隐藏在Silverlight应用程序后面。如何将菜单控件带到前面?
这是我的菜单 -
<asp:Menu ID="mnuReports" runat="server" Orientation="Horizontal" OnMenuItemClick="mnuReports_MenuItemClick"
BackColor="#DDDDDD" ForeColor="#000000" StaticSubMenuIndent="10px" MaximumDynamicDisplayLevels="1"
StaticEnableDefaultPopOutImage="False">
<DynamicHoverStyle BackColor="#DDDDDD" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="5px" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" />
<DynamicMenuStyle BackColor="#E3EAEB" />
<DynamicSelectedStyle BackColor="#1C5E55" />
<StaticHoverStyle BackColor="#DDDDDD" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="5px" BorderColor="#CCCCCC"
BorderStyle="Solid" BorderWidth="1px" Width="148px" Font-Bold="True" />
</asp:Menu>
答案 0 :(得分:6)
您可以在Silverlight组件的HTML <object />
标记上设置“无窗口”和“背景”参数,以确保它不会覆盖其他页面元素。
<object id="silverlight" data="data:application/x-silverlight," type="application/x-silverlight-4" width="100%" height="100%" >
<param name="source" value="ClientBin/YourSilverlight.xap"/>
<param name="background" value="transparent" />
<param name="windowless" value="true" />
</object>