Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在silverlight中动态创建菜单时,我需要突出显示所选项目_C#_Silverlight_Silverlight 4.0 - Fatal编程技术网

C# 在silverlight中动态创建菜单时,我需要突出显示所选项目

C# 在silverlight中动态创建菜单时,我需要突出显示所选项目,c#,silverlight,silverlight-4.0,C#,Silverlight,Silverlight 4.0,我有一个动态生成的菜单栏,这是我构建的一个控件,它包含两个文本块,根据您在系统中的角色填充菜单项。我现在的问题是,我需要使所选菜单项改变外观,以便用户可以看到他在哪个选项卡上。请给我一些想法,我如何才能做到这一点。如果没有看到您的控件,这是很难回答的-但是我通常发现,用最简单的术语来说,调整控件的不透明度非常有用。尝试将所有菜单项的不透明度默认设置为.8(80%)。然后,当一个项目被按下(或可能悬停在上方)时,将该项目的不透明度设置为1(100%)。你会看到它变亮了,颜色加深了一点。这就很明显,

我有一个动态生成的菜单栏,这是我构建的一个控件,它包含两个文本块,根据您在系统中的角色填充菜单项。我现在的问题是,我需要使所选菜单项改变外观,以便用户可以看到他在哪个选项卡上。请给我一些想法,我如何才能做到这一点。

如果没有看到您的控件,这是很难回答的-但是我通常发现,用最简单的术语来说,调整控件的不透明度非常有用。尝试将所有菜单项的不透明度默认设置为.8(80%)。然后,当一个项目被按下(或可能悬停在上方)时,将该项目的不透明度设置为1(100%)。你会看到它变亮了,颜色加深了一点。这就很明显,该项目是“选定”的,而不必跳过很多环。这种技术还有一个额外的好处,那就是你可以将它扩展到不同颜色的按钮,甚至是各种图像,而且它仍然可以“工作”

嗨,谢谢你的回答!我可以通过鼠标进入和离开事件轻松地改变外观,但是如何处理html世界中所称的“活动”状态呢?有什么想法吗?再说一次,很难说没有看到它。你几乎没有选择。最简单也是最常见的方法是,一旦选中,将其设置为“悬停”状态。轰,完成了。否则,可以在其周围设置一个薄边框。或者稍微增大它的大小。或者稍微降低其他两个不透明度设置,然后使“活动”100%不透明度。或在项目上方显示复选标记图标。要有创意。:)