WPF进度栏样式文本

时间:2019-06-06 19:07:44

标签: wpf binding progress-bar controltemplate

我有一个进度条样式,该样式仅在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等。)当然由VM处理。

我的问题是如何对所有条使用此样式,但仅区分该文本块文本。我认为绑定是不正确的。我可能需要一个TemplateBinding,但是要使用什么属性?

0 个答案:

没有答案