WPF Progressbar стиль текста - PullRequest
0 голосов
/ 06 июня 2019

У меня есть стиль для индикатора выполнения, который показывает некоторый текст только в разделе 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, но к какому свойству?

...