2016-09-03 4 views
0

Ich möchte den TextBlock einer Schaltfläche programmatisch ändern, aber ich habe es immer noch nicht richtig verstanden.style textblock button change text

<Style x:Key="RoundedButtonStyle" TargetType="Button"> 
     <Setter Property="Template"> 
      <Setter.Value> 
       <ControlTemplate> 
        <Border CornerRadius="50" Background="#463190"> 
         <TextBlock Text="{Binding Tag}" Foreground="White" 
            VerticalAlignment="Center" 
            HorizontalAlignment="Center"           
            Margin="0,0,0,0"          
            FontSize="20"/> 
        </Border> 
       </ControlTemplate> 
      </Setter.Value> 
     </Setter> 
    </Style> 
+1

bitte, verbessern Sie Ihre Post. Es enthält derzeit keine Frage. "Ich habe es immer noch nicht richtig verstanden" erklärt nicht, was ein gewünschter Zweck ist und was das Problem ist – ASh

+0

Bitte fügen Sie weitere Informationen hinzu, was Sie erreichen möchten. – ViVi

Antwort

0

Button Kontrollen haben eine Eigenschaft Content Texte zu zeigen und keine Notwendigkeit Tag zu verwenden. Es macht die Dinge komplexer.

Wenn Sie Ihre Binding an den unten ändern, werden Sie Button ‚s Content Eigenschaft zu verwenden, um die Text innerhalb der TextBlock zu ändern.

Text = "{Binding Path=Content, 
     RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=Button}}"