找回密码
 立即注册

QQ登录

只需一步,快速开始

cy_wlh

银牌会员

3

主题

8

帖子

2131

积分

银牌会员

积分
2131

活字格认证

最新发帖
cy_wlh
银牌会员   /  发表于:2014-12-3 11:01  /   查看:7614  /  回复:6

如何判断C1ToolbarTabItem是否被选中?选中事件改变时,用哪个方法来修改属性?

本帖子中包含更多资源

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

x

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-12-3 14:48:00
沙发
回复 1楼cy_wlh的帖子

这个问题重复帖子,已经回答过了。
现在有两种方法解决,你可以根据自己的需求选择。

1.我这边尝试帮助你写了一段代码,理清你的思路:
  1. rivate void C1ToolbarTabItem_GotFocus(object sender, RoutedEventArgs e)
  2.         {
  3.             C1ToolbarTabItem item = sender as C1ToolbarTabItem;
  4.             if (item != null && item.IsSelected)
  5.             {
  6.                 item.Backround = Brushes.Red;
  7.             }
  8.         }
复制代码

首先你在Xmal页面的C1ToolbarTabItem处挂上GotFocus事件,然后调用如上代码进行事件处理。当TabItem得到Focus的时候,更改其背景色。

另外你需要挂上LostFocus事件,当丢失Focus没有选中的时候再次设置Background颜色还原。

2。第二张方法就是设置每个C1ToolbarTabItem的SelectedBackground属性为你所需要的颜色。
代码参考:
  1. <c1:C1ToolbarTabItem SelectedBackground="Blue" Header="test" >
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cy_wlh
银牌会员   /  发表于:2014-12-3 17:13:00
板凳
您好,非常感谢您的回复!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-3 19:59:00
地板
回复 3楼cy_wlh的帖子

不用客气。

评分

参与人数 1满意度 +5 收起 理由
cy_wlh + 5 谢谢,问题解决了。

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
cy_wlh
银牌会员   /  发表于:2014-12-4 15:29:00
5#
您好,当前仅仅是只有这两个TAB的时候,这个解决方案是没问题的,当还有其它按钮事件出现的时候,这个方案达不到我想要的效果了。如图

当登陆完成,到首页的时候是这样的。




当鼠标选中系统中的其它按钮,失去焦点时,文字的颜色,就不是我想要的了。



另外还有一个问题,当第一次进入系统时,点插入TAB按钮时,左边的文字没有改变成白色。必须再点一次开始,颜色才能正常。
麻烦您再帮我看看

本帖子中包含更多资源

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

x
回复 使用道具 举报
cy_wlh
银牌会员   /  发表于:2014-12-4 17:42:00
6#
这个问题彻底解决了,原因是写少了一个条件判断。:-D
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-12-4 18:18:00
7#
回复 6楼cy_wlh的帖子

不用客气,实现了就好。
此问题结贴。
如果有新问题欢迎开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部