无法修改自定义模板的按钮内容

时间:2012-07-08 01:04:04

标签: windows-phone-7 templates expression-blend

我确定这是一个非常简单的解决方案,但我似乎无法弄明白。 我是WP7编程和Expression Blend修改的新手。

我已在Expression Blend中创建了一个自定义按钮(模板),我在Windows Phone 7应用中的多个位置使用该按钮。我删除了自定义按钮的内容,但之后我无法再修改按钮的内容。

例如,如果我在同一页面上有几个相同类型的按钮(基于模板),我以后就无法弄清楚如何修改内容。

以下是App.xaml中按钮的处理方式:

<Application.Resources>
    <ControlTemplate x:Key="Main1StopButtons" TargetType="Button">
        <Border BorderThickness="3" CornerRadius="25">
            <Border.BorderBrush>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="#FF181616" Offset="0.01"/>
                    <GradientStop Color="#FF494444" Offset="0.684"/>
                </LinearGradientBrush>
            </Border.BorderBrush>
            <Border.Background>
                <LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
                    <GradientStop Color="#FF0A0909" Offset="0.797"/>
                    <GradientStop Color="#FF272727" Offset="0.003"/>
                </LinearGradientBrush>
            </Border.Background>
            <TextBlock TextWrapping="Wrap" Text=""/>
        </Border>
    </ControlTemplate>
</Application.Resources>

如果我修改&#34;文字&#34; TextBlock(到&#39;按钮&#39;)然后使用该模板的所有按钮都有&#39;按钮&#39;

的文本。

感谢您的耐心等待:)

1 个答案:

答案 0 :(得分:1)

使用TemplateBinding。它说从控件获取属性并将其放在模板中:

<TextBlock TextWrapping="Wrap" Text="{TemplateBinding Content}"/>

或者更复杂的事情:

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