2012-07-08 47 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