Как мога да добавя ‹Run Text=xx/› към TextBox c#? Или как мога да добавя динамичен низ към статичен низ в 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 thx първо, но в момента не мога да намеря 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