Чтение содержимого свойства Button в ConrtolTemplate в стиле - PullRequest
0 голосов
/ 06 декабря 2011

У меня есть стиль для кнопки с ControlTemplate примерно так

 <Style x:Key="ButtonStyle"
               BasedOn="{x:Null}"
               TargetType="{x:Type Button}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Grid>
                    <Rectangle x:Name="rectangle"
                               Fill="#FF04822A"
                               Stroke="{x:Null}" />
                    <TextBlock HorizontalAlignment="Center"
                               VerticalAlignment="Center"
                               FontWeight="Heavy"
                               Foreground="Black"
                               x:Name="btnText"
                               TextAlignment="Center" />
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
  <Button Grid.Row="3"
                Grid.Column="5"
                Margin="4,0,4,0"
                Command="{Binding ResetCommand}"
                Content ="Reset Cells"
                Style="{StaticResource ButtonStyle}" />

Я хочу, чтобы TextBlock считывал содержимое кнопки каждый раз, когда она обновляется.

1 Ответ

3 голосов
/ 06 декабря 2011

Добавить шаблонную привязку к TextBlock:

Text="{TemplateBinding Content}"

Возможно, вы просто захотите использовать вместо него ContentPresenter (так как TextBlocks обычно отображает только текст).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...