InlineUIContainer 中的控件 & BlockUIContainer 在 RichTextBox.Document 中始终处于禁用状态

发布于 2024-11-01 17:15:31 字数 620 浏览 2 评论 0原文

例如,如果我有如下代码,两个按钮都被禁用:

<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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月依秋水 2024-11-08 17:15:31

实际上有一个名为 IsDocumentEnabled< 的属性RichTextBox 本身上的 /code>(.NET 3.5 及以上版本)可以设置为 true 以启用文档。

There actually is a property called IsDocumentEnabled (.NET 3.5 onwards) on the RichTextBox itself that can be set to true to enable the document.

另类 2024-11-08 17:15:31

您可能需要创建自定义流程文档并覆盖其 IsEnabledCore 属性。查看此链接 - http://learnwpf.com/post/2007/01/18/When-I-add-Controls-to-a-WPF-RichTextBox-他们总是被禁用-我如何更改-that.aspx

class EnabledFlowDocument : FlowDocument
{
    protected override bool IsEnabledCore
    {
        get
        {
            return true;
        }
    }
}

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

class EnabledFlowDocument : FlowDocument
{
    protected override bool IsEnabledCore
    {
        get
        {
            return true;
        }
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文