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 に答える