WPF Изменение текста в шаблоне управления во время выполнения - PullRequest
1 голос
/ 29 октября 2010

Я делаю шаблон управления, чтобы у меня была кнопка с изображением, которое меняется при нажатии на нее. Я также пытаюсь получить текст поверх кнопки, который может измениться во время выполнения. У меня есть изображения кнопок и все работает, но я не могу получить эту метку во время выполнения, поэтому я могу изменить текст. Вот код в xaml. Мне не хватает кода

<UserControl.Resources>
    <ControlTemplate TargetType="{x:Type Button}" x:Key="ActionButton">
        <Grid>
            <Label Panel.ZIndex="2" HorizontalAlignment="Center" VerticalAlignment="Center" FontFamily="Arial" Name="lblText" Foreground="#5E4421" FontWeight="Bold" FontSize="14">Test</Label>
            <Image Name="Normal" Source="/AssaultWare.Controls;component/Replayer/Images/button_off.png"/>
            <Image Name="Pressed" Source="/AssaultWare.Controls;component/Replayer/Images/button_on.png"/>
            <Image Name="Disabled" Source="/AssaultWare.Controls;component/Replayer/Images/button_off.png" Visibility="Hidden"/>
        </Grid>
        <ControlTemplate.Triggers>
            ...
        </ControlTemplate.Triggers>
    </ControlTemplate>
</UserControl.Resources>

<Button Canvas.Left="471" Canvas.Top="465" Template="{StaticResource ActionButton}" Name="btnRight"/>

1 Ответ

2 голосов
/ 29 октября 2010

Трудно расшифровать ваш вопрос, но я думаю, что вам просто нужно изменить Label на ContentControl и привязать его Content к свойству Button Content:

<ContentControl Content="{TemplateBinding Content}" .../>
...