У меня есть стиль для индикатора выполнения, который показывает некоторый текст только в разделе PART_Indicator:
<Style x:Key="{x:Type ProgressBar}" TargetType="{x:Type ProgressBar}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ProgressBar}">
<Grid MinHeight="14" MinWidth="200">
<Border Name="PART_Track" CornerRadius="15" Background="{StaticResource PressedBrush}" BorderBrush="{StaticResource SolidBorderBrush}" BorderThickness="1" />
<Border Name="PART_Indicator" CornerRadius="15" Background="#CEAC2D" BorderBrush="#CEAC2D" BorderThickness="1" HorizontalAlignment="Left" >
<Viewbox>
<TextBlock TextAlignment="Center" Background="Transparent" FontFamily="Times" Foreground="Black" Margin="2,2,2,2"
Text="{Binding ProgressText}"/>
</Viewbox>
</Border>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
У меня есть несколько баров, и на каждом из них должен отображаться текст разного типа (50%, 2/8 и т. Д.), И, конечно, он обрабатывается виртуальной машиной.
Мой вопрос заключается в том, как использовать этот стиль для всех полос, но различать только текст этого текстового блока. Я предполагаю, что привязка не является правильной .. Мне, вероятно, нужен TemplateBinding, но к какому свойству?