【发布时间】:2015-02-27 00:14:29
【问题描述】:
这是代码:
<Border x:Name="GlobalBorder" IsEnabled="False">
<RichTextBox/>
</Border>
当我单击一个按钮时,我会执行GlobalBorder.IsEnabled = true,它可以工作。
之后,我以编程方式在 RichTextBox 中插入一些 Run 对象。
问题是 Run 对象的工具提示不起作用。
但是,如果我删除 xaml IsEnabled="False" 的行,工具提示就会起作用。
附言我之前启用了边框,然后添加了 Run 对象。
编辑:
如果我以编程方式(在 Window 的构造函数中)设置 GlobalBorder.IsEnabled = false 而不是使用 xaml 进行设置,则工具提示将起作用!
这是一个谜……对我来说!
我是这样添加Run对象的:
FlowDocument document = TargetTextBox.Document;
Paragraph paragraph = document.Blocks.ElementAt(0) as Paragraph;
Run itemText = new Run("$" + componente.ItemComponente.IdComponenteTN.ToString() + "$");
itemText.ToolTip = componente.ItemComponente.Descrizione;
paragraph.Inlines.Add(itemText);
但是,正如我所说,只有使用 xaml 禁用边框时,工具提示才起作用。
【问题讨论】:
-
尝试
GlobalBorder.SetValue(Border.IsEnabledProperty, false);如果不起作用,请输入您的插入代码 -
你能贴出你用来插入
Run对象的代码吗?