Элементы управления в InlineUIContainer и BlockUIContainer всегда отключены в RichTextBox.Document - PullRequest
1 голос
/ 16 апреля 2011

Например, если у меня есть код, подобный следующему, обе кнопки отключены:

<RichTextBox>
    <FlowDocument>
        <BlockUIContainer>
            <Button Content="!"/>
        </BlockUIContainer>
        <Paragraph>
            <InlineUIContainer>
                <Button Content="!"/>
            </InlineUIContainer>
        </Paragraph>
    </FlowDocument>
</RichTextBox>

Я понятия не имею, почему это так, или что я могу сделать, чтобы предотвратить это, очевидно, отключенные кнопки не очень полезны, поэтому любая помощь для решения этой проблемы будет принята с благодарностью.

Редактировать: Оказывается, что FlowDocument по какой-то причине отключается, однако я пока не нашел способа его снова включить, так как он сразу возвращается к IsEnabled="False" ... ... 1009 *

Ответы [ 2 ]

5 голосов
/ 06 августа 2011

На самом деле RichTextBox есть свойство с именем IsDocumentEnabled (и далее .NET 3.5), для которого можно установить значение true, чтобы активировать документ.

2 голосов
/ 16 апреля 2011

Возможно, вам понадобится создать собственный потоковый документ и переопределить его свойство IsEnabledCore. Проверьте эту ссылку - 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;
        }
    }
}
...