1

我目前面临着巨大的问题,即我正在显示图像和图像中的一些文本问题是当我从代码更改按钮的内容属性时,我的图像消失并且只显示分配的文本,我想保留图像并且只是想更改文本,任何建议如何处理

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

和按钮看起来像这样

替代文字

谢谢

4

2 回答 2

2

将文本绑定到 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>

然后只需更改支持属性:

this.ButtonText = "New button text";
于 2009-04-23T09:48:33.257 回答
1

你应该这样做,

((TextBlock)btnPrescan.GetTemplatedChild("tbButtonText")).Text = "Your Text"
于 2009-04-23T09:39:23.777 回答