2012-07-08 61 views
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的“文本”(以“按钮”),然后使用该模板的所有按钮具有的文本“按钮”。

感谢您的耐心等待:)

回答

1

使用TemplateBinding这一点。它说从控制得到一个属性,把它放在这里的模板:

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

或为更复杂的东西:

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

谢谢!我知道这是一个快速解决方案,现在看起来似乎太简单了:) – 2012-07-08 14:59:20