找回密码
 立即注册

QQ登录

只需一步,快速开始

jim_hujun

初级会员

14

主题

47

帖子

464

积分

初级会员

积分
464

活字格认证

jim_hujun
初级会员   /  发表于:2013-7-12 15:34  /   查看:11731  /  回复:13
使用C1Menu能否修改到这样的样式?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

13 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-7-12 16:05:00
沙发
回复 1楼jim_hujun的帖子

你好,

C1 Silverlight menu 可以实现该功能,请参考在线实例:http://demo.componentone.com/Sil ... %20it%20in%20action
回复 使用道具 举报
jim_hujun
初级会员   /  发表于:2013-7-12 17:07:00
板凳
回复 2楼iceman的帖子

功能我已经实现了 现在主要是样式不好改
如何改变鼠标放放在菜单后改变的颜色或者背景呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-12 17:37:00
地板
回复 3楼jim_hujun的帖子

C1 silverlight 的 ClearStyle 技术可以轻松实现前景色、背景色及高亮颜色的替换,请参考:http://demo.componentone.com/Sil ... r/#Menus/ClearStyle
回复 使用道具 举报
jim_hujun
初级会员   /  发表于:2013-7-12 17:44:00
5#
回复 4楼iceman的帖子

demo已经看了,这几个属性跟换颜色已经了解了,那是否支持背景为图片或者颜色是否可以使用颜色渐变效果
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-15 10:21:00
6#
回复 5楼jim_hujun的帖子

以下是绘制背景图的示例代码,子选项背景图可以参考以下代码添加:

  1. public MainPage()
  2.         {
  3.             InitializeComponent();

  4.             ImageBrush imgbrush = new ImageBrush();
  5.             ImageSource source=new BitmapImage(
  6.                     new Uri(@"无标题.png", UriKind.Relative));

  7.             imgbrush.ImageSource = source;
  8.    
  9.             this.c1Menu1.Background = imgbrush;
  10.         }
复制代码
回复 使用道具 举报
jim_hujun
初级会员   /  发表于:2013-7-15 13:31:00
7#
回复 6楼iceman的帖子

非常感谢 现在基本已经了解对于它的控制了,不过还有几个问题需要请教一下,一个就是对于HighlightedBackground的效果能否更改,
我的意思是 现在的高亮的效果是覆盖整个一级菜单是一个长方形,我现在只想在一级菜单底部只有1/3的颜色是高亮提示,改变形状
还有一个就是像就是二级菜单会有一个放icon的地方,这个能否隐藏不显示吗?它的背景色又是在哪设置的呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-15 15:34:00
8#
回复 7楼jim_hujun的帖子

你好,

可以通过如下代码修改 菜单项 的高亮背景

  1.             ImageBrush imgbrush = new ImageBrush();
  2.             ImageSource source=new BitmapImage(
  3.                     new Uri(@"无标题.png", UriKind.Relative));

  4.             imgbrush.ImageSource = source;
  5.    
  6.             C1MenuItem item = this.c1Menu1.Items[0] as C1MenuItem;
  7.             item.HighlightedBackground = imgbrush;
复制代码


同时还可以使用这种方法实现 OpenedBackground 和 Foreground 的修改。

关于拥有子菜单的选项右侧“三角箭头”无法自定义,不过可以在 菜单项添加 左侧 Icon:



代码如下:
  1. C1MenuItem item = this.c1Menu1.Items[1] as C1MenuItem;
  2.             C1MenuItem subitem = item.Items[0] as C1MenuItem;

  3.             Image EditImage = new Image();
  4.             ImageSource source1 = new BitmapImage(
  5.                    new Uri(@"newProject.png", UriKind.Relative));
  6.             EditImage.Source = source1;
  7.             subitem.Icon = EditImage;
  8.             subitem.Background = imgbrush;
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jim_hujun
初级会员   /  发表于:2013-7-15 17:03:00
9#
回复 8楼iceman的帖子

第二个问题 您理解错误了,我想表达的是 左侧的这一块放置iCon的是否可以隐藏或者不显示
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-15 17:38:00
10#
回复 9楼jim_hujun的帖子

请问您是否指的是红色框内左侧图片?:



关于左侧的 icon,如果不特殊指定,默认不显示。
设置代码如 8#。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部