我确定这是一个非常简单的解决方案,但我似乎无法弄明白。 我是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;
的文本。感谢您的耐心等待:)
答案 0 :(得分:1)
使用TemplateBinding
。它说从控件获取属性并将其放在模板中:
<TextBlock TextWrapping="Wrap" Text="{TemplateBinding Content}"/>
或者更复杂的事情:
<ContentControl Content="{TemplateBinding Content}" />