Установить размер InlineUIContainer? - PullRequest
0 голосов
/ 21 марта 2012

Я завернул TextBlock в InlineUIContainer внутри RichTextBox, его содержимое привязано к внешней многострочной TextBox, которую пользователь обновляет на месте.

Что происходит, размер InlineUIContainer не расширяется и не сжимается по мере необходимости, это статический размер, мне нужно увеличить его в соответствии с размером внутреннего TextBlock (я проверял размер из TextBlock и он изменяет размер в соответствии с его содержанием).

Есть ли способ сделать это? Конечно, предпочтительнее способ XAMLy, даже более многословный.

Ответы [ 2 ]

0 голосов
/ 25 марта 2012

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

Я создал другое свойство в ViewModel, которое возвращает:

string.IsNullOrWhitespace(comments) ? 
  string.Empty : 
  string.Format("Comments:{1}{0}{1}", comments, Environment.NewLine);  

Это работает, нопротивный.

0 голосов
/ 22 марта 2012

Я не знаю, является ли это Silverlight, но попытка сделать это в Kaxaml работает (ввод в поле Текст расширяет):

<RichTextBox IsDocumentEnabled="true">
  <FlowDocument>
    <Paragraph>
      <Run>cool </Run>
      <InlineUIContainer><TextBox>woohoo</TextBox></InlineUIContainer>
      <Run>stuff</Run>
    </Paragraph>
  </FlowDocument>
</RichTextBox>
...