InlineUIContainer 中的控件 & BlockUIContainer 在 RichTextBox.Document 中始终处于禁用状态
例如,如果我有如下代码,两个按钮都被禁用:
<RichTextBox>
<FlowDocument>
<BlockUIContainer>
<Button Content="!"/>
</BlockUIContainer>
<Paragraph>
<InlineUIContainer>
<Button Content="!"/>
</InlineUIContainer>
</Paragraph>
</FlowDocument>
</RichTextBox>
我不知道为什么会出现这种情况,也不知道我可以采取什么措施来防止这种情况,显然禁用的按钮不是很有用,因此任何解决此问题的帮助将不胜感激。
编辑:事实证明 FlowDocument 由于某种原因被禁用,但是我还没有找到重新启用它的方法,因为它变回 IsEnabled="False"
立即地...
For example if i have code like the following both Buttons are disabled:
<RichTextBox>
<FlowDocument>
<BlockUIContainer>
<Button Content="!"/>
</BlockUIContainer>
<Paragraph>
<InlineUIContainer>
<Button Content="!"/>
</InlineUIContainer>
</Paragraph>
</FlowDocument>
</RichTextBox>
I have no idea why this is the case or what i can do to prevent this, obviously disabled buttons are not very useful so any help to resolve this would be appreciated.
Edit: It turns out that the FlowDocument gets disabled for some reason, however i have not found a way to reenable it yet, since it changes back to IsEnabled="False"
immediately...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上有一个名为
IsDocumentEnabled< 的属性
RichTextBox
本身上的 /code>(.NET 3.5 及以上版本)可以设置为 true 以启用文档。
There actually is a property called
IsDocumentEnabled
(.NET 3.5 onwards) on theRichTextBox
itself that can be set to true to enable the document.您可能需要创建自定义流程文档并覆盖其 IsEnabledCore 属性。查看此链接 - http://learnwpf.com/post/2007/01/18/When-I-add-Controls-to-a-WPF-RichTextBox-他们总是被禁用-我如何更改-that.aspx
You might need to make your custom flowdocument and override its IsEnabledCore property. Check this link out - http://learnwpf.com/post/2007/01/18/When-I-add-Controls-to-a-WPF-RichTextBox-They-Are-Always-Disabled-How-can-I-change-that.aspx