Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在WPF中处理内容属性_C#_Wpf_Wpf Controls - Fatal编程技术网

C# 在WPF中处理内容属性

C# 在WPF中处理内容属性,c#,wpf,wpf-controls,C#,Wpf,Wpf Controls,我目前面临着一个巨大的问题,即我在图像中显示图像和一些文本。问题是当我从代码中更改按钮的内容属性时,我的图像消失,只显示指定的文本,我想保留图像,只想更改文本,有什么建议如何处理吗 <Button x:Name="btnPrescan" Margin="8" Grid.Column="2" Click="btnPrescan_Click"> <StackPanel Orientation="Horizontal"> <Image Sourc

我目前面临着一个巨大的问题,即我在图像中显示图像和一些文本。问题是当我从代码中更改按钮的内容属性时,我的图像消失,只显示指定的文本,我想保留图像,只想更改文本,有什么建议如何处理吗

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

按钮看起来像这样


谢谢

你应该这样做

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

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