总是在RichTextBox.Document中禁用InlineUIContainer和BlockUIContainer中的控件

|| 例如,如果我有如下代码,则两个按钮都被禁用:
<RichTextBox>
    <FlowDocument>
        <BlockUIContainer>
            <Button Content=\"!\"/>
        </BlockUIContainer>
        <Paragraph>
            <InlineUIContainer>
                <Button Content=\"!\"/>
            </InlineUIContainer>
        </Paragraph>
    </FlowDocument>
</RichTextBox>
我不知道为什么会这样,或者我可以做些什么来防止这种情况,显然禁用的按钮不是很有用,因此可以帮助解决此问题。 编辑:事实证明FlowDocument由于某种原因被禁用,但是我还没有找到一种方法来重新启用它,因为它立即变为back1ѭ...     
已邀请:
实际上,
RichTextBox
本身就有一个名为
IsDocumentEnabled
(从.NET 3.5开始)的属性,可以将其设置为true以启用文档。     
您可能需要制作自定义流程文档并覆盖其IsEnabledCore属性。检查此链接-http://learnwpf.com/post/2007/01/18/When-I-add-Controls-to-a-WPF-RichTextBox-他们-总是-已禁用-如何能-change-that.aspx
class EnabledFlowDocument : FlowDocument
{
    protected override bool IsEnabledCore
    {
        get
        {
            return true;
        }
    }
}
    

要回复问题请先登录注册