CanYou6 发表于 2016-9-13 17:28:26

C1TabControl 如何实现编辑标题

现在有一个需求,双击C1TabItem的标题,进入编辑模式修改标题内容。请问C1TabControl 是否支持此功能,我要如何去做呢

Alice 发表于 2016-9-14 10:16:06

谢谢您的反馈。
不知道你使用的是绑定模式还是非绑定的模式。
如果是非绑定的,可以在Header里放置一个TextBlock,处理相关的事件,就可以进行编辑。
<c1:C1TabControl x:Name="tabControl"TabItemClose="InEachTab">
      <c1:C1TabItem>
            <c1:C1TabItem.Header>
                <TextBlock Text="header" MouseLeftButtonDown="EditHeader"/>
            </c1:C1TabItem.Header>
            <demo:SalesPerMonth/>
      </c1:C1TabItem>
</c1:C1TabControl>
事件处理:
private void EditHeader(object sender, MouseButtonEventArgs e)
      {
            var originalheader = sender as TextBlock ;
            string headertext = originalheader.Text;
            var tabitem = originalheader.FindParent<C1TabItem>();
          var editor= new TextBox() { Text = headertext};
          tabitem.Header = editor;   
             editor.LostFocus += (s, e1) =>
                {
                  tabitem.Header = new TextBlock() { Text = editor.Text };   
                };
      }
页: [1]
查看完整版本: C1TabControl 如何实现编辑标题