2009-04-23 61 views
1

我目前面临着巨大的问题,即我在图像中显示图像和一些文本问题是当我从代码更改按钮的内容属性时,图像消失,只显示分配的文本,我婉保留图像,只是WANN更改文本,任何suggetions如何处理呢处理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> 

和按钮看起来像这样

alt text

感谢

回答

2

绑定文本在您的用户控件的背属性:

<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> 

然后,只需改变后盾属性:

this.ButtonText = "New button text"; 
1

你应该这样做的方式,

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