2017-02-08 4 views
1

Я давно задал вопрос и получил помощь. Требование немного изменилось.XAML: Как сделать часть заголовка GroupBox полужирным, с привязкой?

Оригинальный вопрос: XAML: How do I make part of a GroupBox Header bold?

Оригинальное требование было просто жестко закодировать текст заголовка в:

Студенты (Макс: 32)

решение, которое Эд дал мне было :

<GroupBox.Header> 
    <TextBlock> 
     <Span FontWeight="Bold">Students</Span> 
     <Span>(Max: 32)</Span> 
    </TextBlock> 
</GroupBox.Header> 

Теперь мне нужно связать оба этих элемента отражения некоторых свойств зависимостей, так что заголовок будет выглядеть как один из них:

  • студенты (Макс: 32)
  • Студентов (Макс: 64)
  • Сотрудников (Max : 32)
  • Сотрудники (Макс: 64)
  • и т.д ...

мне нужно иметь привязку к обоим из этих разделов Span, что-то похожее на это:

<GroupBox.Header> 
    <TextBlock> 
     <Span FontWeight="Bold">{Binding ProfessionString}</Span> 
     <Span>{Binding MaxString}</Span> 
    </TextBlock> 
</GroupBox.Header> 

, но очевидно, что {Binding ProfessionString} и {Binding} MaxString будет отображаться дословно.

Есть ли способ сделать это?

Спасибо.

+0

Может просто сделать [это] (HTTP: // StackOverflow. com/questions/8365567/multiple-colors-in-textblock/11852742 # 11852742) –

+0

Как только я понял оба ответа, я понял, что это похоже на ответ mm8. Спасибо, что поделились. – MrProgrammer

ответ

2

Вы должны использовать Run элементы и связывающие их свойства Text в свойствах источника:

<GroupBox.Header> 
    <TextBlock> 
     <Run FontWeight="Bold" Text="{Binding ProfessionString, Mode=OneWay}" /> 
     <Run Text="{Binding MaxString, Mode=OneWay}" /> 
    </TextBlock> 
</GroupBox.Header> 
+0

Сделал это легко. Большое спасибо. – MrProgrammer

1

Как насчет два TextBlocks:

<GroupBox.Header> 
    <StackPanel Orientation="Horizontal"> 
     <TextBlock FontWeight="Bold" Text="{Binding ProfessionString}"/> 
     <TextBlock Text="{Binding MaxString}"/> 
    </StackPanel> 
</GroupBox.Header> 
+0

Спасибо. Это был действительно трудный выбор предпочтительного ответа. Это помогает мне лучше визуализировать структуру. – MrProgrammer

Смежные вопросы