0

我确信这是一个非常简单的解决方案,但我似乎无法弄清楚。一般来说,我是 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>

如果我修改 TextBlock 的“文本”(改为“按钮”),那么使用模板的所有按钮都具有“按钮”的文本。

感谢您的耐心等待 :)

4

1 回答 1

1

用于TemplateBinding此。它说要从控件中获取属性并将其放到模板中:

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

或者对于更复杂的事情:

<ContentControl Content="{TemplateBinding Content}" />
于 2012-07-08T13:44:49.993 回答