2009-04-23 9 views
1

Ich bin derzeit mit riesigem Problem, dh ich zeige Bild und etwas Text in einem Bild das Problem ist, wenn ich die Inhaltseigenschaft der Schaltfläche aus Code ändern, mein Bild verschwindet und nur zugewiesenen Text angezeigt wird, ich wan Bild zu behalten und wann nur den Text ändern, Alle suggetions wie esUmgang mit Content-Eigenschaft in WPF

<Button x:Name="btnPrescan" Margin="8" Grid.Column="2" Click="btnPrescan_Click"> 
    <StackPanel Orientation="Horizontal"> 
     <Image Source="Icons\Scan_Start_Icon.png" Height="14" Width="23"/> 
     <TextBlock x:Name="tbButtonText" Text=" Prescan"/> 
    </StackPanel> 
</Button> 

zu handhaben und Knopf sieht ungefähr so ​​

alt text

Dank

Antwort

2

Binden der Text auf eine Trägereigenschaft auf Ihrem Usercontrol:

<Button x:Name="btnPrescan" Margin="8" Grid.Column="2" Click="btnPrescan_Click"> 
    <StackPanel Orientation="Horizontal"> 
     <Image Source="Icons\Scan_Start_Icon.png" Height="14" Width="23"/> 
     <!-- assumes DataContext is set appropriately --> 
     <TextBlock Text="{Binding ButtonText}"/> 
    </StackPanel> 
</Button> 

Dann ändern Sie einfach die Unterstützung Eigenschaft:

this.ButtonText = "New button text"; 
1

Sie sollten diese Art und Weise tun,

((TextBlock)btnPrescan.GetTemplatedChild("tbButtonText")).Text = "Your Text"