日照市网站建设_网站建设公司_Windows Server_seo优化
2025/12/22 15:52:02 网站建设 项目流程

Menu结构

在Menu的默认Style中,定义了四种菜单项的基础样式。如下图所示。
image

  1. TopLevelHeader:是指有子菜单项的顶级Item。
  2. TopLevelItem:是指没有子菜单项的顶级Item,其本身就可以直接触发一个命令。
  3. SubHeader:有子菜单的子菜单Item。
  4. SubItem:没有子菜单的子菜单Item,其本身就可以直接触发一个命令。

模板细节

在Menu的模板中,

  1. 使用 IsHighlighted属性表示当前菜单项是否处于高亮状态。该属性不等于IsMouseOver,其包含了多种条件下能够触发的高亮条件。
  2. 使用 IsSubmenuOpen 属性表示当前菜单项是否打开了子菜单。

在自定义修改控件,如果我们想要修改高亮的背景色。使用默认模板很可能会出问题导致显示异常。具体问题如下:
在默认的ItemStyle中,背景色的默认使用的是TemplateBinding,如果我们在Style中通过触发器去修改Border的背景色。就会导致TemplateBinding得到的背景色时刻发生改变,最终导致丢失原有的颜色 导致触发器失效后颜色无法返回最初状态。因此,这里的Border的背景色最好用资源的形式写死。 不然就会出现下面的这种效果,但这种颜色 不是我在Style定义的。
image

image

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询