Проблемы с ProgressbarStyle - PullRequest
0 голосов
/ 11 июля 2011

У меня есть ProgressbarStyle, в котором я добавляю TextBlock-Control к сетке «DeterminateRoot».Этот TextBlock должен отображать Status-Text, который я изменяю вручную в CodeBehind, и это уже работает.

Вот часть моего стиля, которую я меняю в стандартном ProgressbarStyle:

   <Grid x:Name="DeterminateRoot" Margin="1">
        <Rectangle x:Name="ProgressBarIndicator" Fill="{TemplateBinding Foreground}" HorizontalAlignment="Left" Margin="{TemplateBinding BorderThickness}" RadiusY="1.5" RadiusX="1.5" StrokeThickness="0.5"/>
        <TextBlock x:Name="txtbStatusText" Text="5 of 20" HorizontalAlignment="Center" VerticalAlignment="Center" Foreground="Black" FontWeight="Bold" FontFamily="Arial" FontSize="11"></TextBlock>
   </Grid>

Мой вопрос: как я могу изменить цвет переднего плана TextBlock-Text на черный, не меняя стандартный цвет индикатора выполнения?Потому что, когда я удаляю свойство Fill прямоугольника (ProgressBarIndicator), я могу изменить ForegroundColor моего TextBlock, но я хочу сохранить стандартный вид панели Progressbar!

Заранее благодарю за ответы!

С наилучшими пожеланиями, Дуги

1 Ответ

0 голосов
/ 11 июля 2011

Как вы заявляете, если вы установите одинаковые свойства стенда TemplateBinding , ваш текст будет невидимым.Вам нужно создать другое свойство, чтобы вы могли управлять им независимо.

Создайте в своем коде свойство зависимости типа Brush и затем шаблон, привязывающий ваш TextBlock к этому свойству.

...