2009-04-23 60 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"