WPF Промяна на текст в контролен шаблон по време на изпълнение

Създавам контрола на шаблон, за да мога да имам бутон с изображение, което се променя, когато щракнете върху него. Също така се опитвам да получа текст върху бутона, който може да се променя по време на изпълнение. Имам изображенията на бутоните и всичко работи, но изглежда не мога да получа този етикет по време на изпълнение, за да мога да променя текста. Ето кода в 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"/>

person Ready Cent    schedule 28.10.2010    source източник


Отговори (1)


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

<ContentControl Content="{TemplateBinding Content}" .../>
person Kent Boogaart    schedule 28.10.2010
comment
Може да съм затруднил дешифрирането, но вие успяхте. Благодаря Ви, господине - person Ready Cent; 29.10.2010