Как я могу добавить ‹Run Text=xx/› в TextBox С#? Или как я могу добавить динамическую строку к статической строке в TextBox?

В WPF я знаю, что для TextBlock, когда я хочу добавить некоторую «динамическую» строку к строке, я могу сделать что-то вроде следующего:

<TextBlock>
    <Run Text ="static string"/>
    <Run Text="{Binding dynamicstring}"/>
</TextBlock>

Однако тот же метод не работает для TextBox, можно ли сделать то же самое с TextBox


person litaoshen    schedule 06.10.2015    source источник
comment
Вам нужно определить, что в ControlTemplate из TextBox   -  person Abin    schedule 06.10.2015
comment
Отметьте, например, это.   -  person Abin    schedule 06.10.2015
comment
@litaoshen, мне кажется, вам следует изучить RichTextBox вместо TextBox   -  person dkozl    schedule 06.10.2015
comment
@dkozl сначала спасибо, но в настоящее время я не могу найти RichTextBox в панели инструментов, возможно, потому, что я пишу какое-то универсальное приложение (это для WP 8.1)   -  person litaoshen    schedule 06.10.2015
comment
мы можем правильно расположить 2 элемента с однородным фоном, чтобы имитировать то, что вы хотите. Это сложнее, когда вы хотите что-то перевернуть (добавление статической строки к динамической строке). В этом случае нам нужно отслеживать каретку и соответствующим образом корректировать статический строковый элемент.   -  person Hopeless    schedule 07.10.2015


Ответы (1)


Попробуйте использовать RichEditBox.

<RichEditBox>
    <Paragraph>
       <Run Text="Static Text" />
       <Run Text="{Binding Dynamic}" />
    </Paragraph>
</RichEditBox>

Если вы используете Windows Phone Silverlight

<RichTextBox>
    <Paragraph>
       <Run Text="Static Text" />
       <Run Text="{Binding Dynamic}" />
    </Paragraph>
</RichTextBox>
person Hassan El-Zarkawy    schedule 07.10.2015