Как сделать отключенный RichTextbox с прозрачным фоном? - PullRequest
2 голосов
/ 13 июля 2010

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

Настройка прозрачного фона прекрасно работает, пока я не установил IsEnabled="False".В базе ControlTemplate есть триггер стиля, который сбрасывает фон, когда элемент управления отключен, но я не могу понять, как его переопределить.

Ответы [ 2 ]

4 голосов
/ 13 июля 2010
<RichTextBox Background="Transparent" IsReadOnly="True">

Работает так же, как и

this.richTextBox1.IsReadOnly = "true";

Вам не нужно использовать свойство IsEnabled, поскольку IsReadOnly не позволяет пользователю взаимодействовать, что именно вы ищете, правильно?

2 голосов
/ 13 июля 2010

Вы можете просто установить свойство Background прозрачного RichTextBox.

<Grid>
    <Image Source="Resources/nelson.png" />
    <RichTextBox Background="Transparent" IsReadOnly="True">
        <FlowDocument>
            <Paragraph>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et 
                dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, 
                no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy 
                eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 
                ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur 
                sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et 
                accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</Paragraph>
        </FlowDocument>
    </RichTextBox>
</Grid>

alt text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...