找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou6

金牌服务用户

2

主题

4

帖子

64

积分

金牌服务用户

积分
64
  • 60

    金币

  • 主题

  • 帖子

最新发帖
CanYou6
金牌服务用户   /  发表于:2016-9-13 17:28  /   查看:2864  /  回复:1
现在有一个需求,双击C1TabItem的标题,进入编辑模式修改标题内容。请问C1TabControl 是否支持此功能,我要如何去做呢

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-9-14 10:16:06
沙发
谢谢您的反馈。
不知道你使用的是绑定模式还是非绑定的模式。
如果是非绑定的,可以在Header里放置一个TextBlock,处理相关的事件,就可以进行编辑。
  1. <c1:C1TabControl x:Name="tabControl"  TabItemClose="InEachTab">
  2.         <c1:C1TabItem>
  3.             <c1:C1TabItem.Header>
  4.                 <TextBlock Text="header" MouseLeftButtonDown="EditHeader"/>
  5.             </c1:C1TabItem.Header>  
  6.             <demo:SalesPerMonth/>
  7.         </c1:C1TabItem>
  8. </c1:C1TabControl>
复制代码

事件处理:
  1. private void EditHeader(object sender, MouseButtonEventArgs e)
  2.         {
  3.             var originalheader = sender as TextBlock ;
  4.             string headertext = originalheader.Text;
  5.             var tabitem = originalheader.FindParent<C1TabItem>();
  6.           var editor= new TextBox() { Text = headertext};
  7.           tabitem.Header = editor;   
  8.              editor.LostFocus += (s, e1) =>
  9.                 {
  10.                     tabitem.Header = new TextBlock() { Text = editor.Text };   
  11.                 };
  12.         }
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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