C1TabControl 如何实现编辑标题
现在有一个需求,双击C1TabItem的标题,进入编辑模式修改标题内容。请问C1TabControl 是否支持此功能,我要如何去做呢谢谢您的反馈。
不知道你使用的是绑定模式还是非绑定的模式。
如果是非绑定的,可以在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]