找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-4-8 08:07  /   查看:4829  /  回复:3
如下这样遍历Test.TabControl.Items 报异常Test.TabControl.Items得到的是String类型
foreach (TabItem item in Test.TabControl.Items)
                                {
                                    if (Test.TabControl.Items.IndexOf(item) != Test.TabControl.SelectedIndex)
                                    {
                                        item.IsEnabled = false;
                                    }
                                }
如何实现当前选中的Tab以外的Tab设置成item.IsEnabled = false
也就是实现禁止Tab切换
但是我不想在SelectionChange中处理

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-8 14:05:00
沙发
回复 1楼q406157290的帖子

你好,我在WPF的工程的MainWindow里,测试了如下两段代码,都没有重现你的问题。
第一段代码:
  1.     foreach (C1.WPF.C1TabItem item in tab1.Items)
  2.             {
  3.                 if (tab1.SelectedItem != item)
  4.                 {
  5.                     item.IsEnabled = false;
  6.                 }
  7.                        }
复制代码

第二段,你提供的代码:
  1.     foreach (C1.WPF.C1TabItem item in tab1.Items)
  2.             {
  3.                 if(tab1.SelectedIndex!=tab1.Items.IndexOf(item))
  4.                 {
  5.                     item.IsEnabled = false;
  6.                 }
  7.             }
复制代码


我在C1TabControl里添加了三个TabItem,然后运行起来,第二和第三个TabItem会被disable。

请问重现你的问题还有其他的因素么?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-9 19:58:00
板凳
回复 2楼Alice的帖子

这个我知道原因了谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-10 10:15:00
地板
回复 3楼q406157290的帖子

不用客气。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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