找回密码
 立即注册

QQ登录

只需一步,快速开始

jim_hujun

初级会员

14

主题

47

帖子

464

积分

初级会员

积分
464

活字格认证

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

本帖子中包含更多资源

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

x

13 个回复

正序浏览
gw0506
超级版主   /  发表于:2013-8-20 16:21:00
14#
最近我们正在举办案例大赛,一等奖是3000元现金,二等奖1000元现金,还有100元参与奖。
只要按照我们提供的模板写就可以了,再附上几个截图。机会难得,所以我特地邀请你参加。活动详情参见官网介绍:http://www.gcpowertools.com.cn/event/casecompetition.htm
回复 使用道具 举报
gw0506
超级版主   /  发表于:2013-7-22 15:58:00
13#
你好,关于这个问题是否已经解决?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-7-16 12:29:00
12#
回复 11楼jim_hujun的帖子

这个需要在xaml 界面定制 itemtemplate,详细请参考Demo:

  1. <Grid x:Name="HeaderPanel" Background="Transparent" Height="20">
  2. <Grid.ColumnDefinitions>
  3. <!--s设置第一列为宽度 0-->
  4. <ColumnDefinition Width="0"></ColumnDefinition>
  5. <ColumnDefinition Width="*"></ColumnDefinition>
  6. <ColumnDefinition Width="20"></ColumnDefinition>
复制代码



本帖子中包含更多资源

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

x
回复 使用道具 举报
jim_hujun
初级会员   /  发表于:2013-7-15 18:31:00
11#
回复 10楼iceman的帖子

这是我现在的效果,左侧多出来一条对我来说没有用,默认是显示的,是否可以隐藏呢?

本帖子中包含更多资源

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

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

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



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

本帖子中包含更多资源

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

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

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

你好,

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

  1.             ImageBrush imgbrush = new ImageBrush();
  2.             ImageSource source=new BitmapImage(
  3.                     new Uri(@&quot;无标题.png&quot;, 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(@&quot;newProject.png&quot;, UriKind.Relative));
  6.             EditImage.Source = source1;
  7.             subitem.Icon = EditImage;
  8.             subitem.Background = imgbrush;
复制代码

本帖子中包含更多资源

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

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

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

本帖子中包含更多资源

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

x
回复 使用道具 举报
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(@&quot;无标题.png&quot;, UriKind.Relative));

  7.             imgbrush.ImageSource = source;
  8.    
  9.             this.c1Menu1.Background = imgbrush;
  10.         }
复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部