gpt4 book ai didi

c# - 按钮内的图像和标签在单击事件 wpf 上更新

转载 作者:行者123 更新时间:2023-12-04 00:52:26 26 4
gpt4 key购买 nike

在 Button buttonPlay 内添加 StackPanel 使其内容丰富,例如

<Button Height="37" HorizontalAlignment="Left" Margin="222,72,0,0" Name="buttonPlay" Click="buttonPlay_Click">
<StackPanel Orientation="Horizontal">
<Image Source="play.jpg" Height="20" Width="27" />
<Label Padding="4" Height="27" Width="55" FontWeight="Bold" FontFamily="Times New Roman"> Play</Label>
</StackPanel>
</Button>

我希望在单击按钮时更改标签内的文本和图像,以便在我拥有的 buttonPlay_Click 事件和 if else 条件内进行更改,但是我不知道如何更改它的标签或图像。

private void buttonPlay_Click(object sender, RoutedEventArgs e)
{
if (buttonPlay.Content.ToString() == "Play")
{
//....some actions
buttonPlay.Content = "Stop";
}
else
{
//.....some other actions
buttonPlay.Content = "Play";
}
}

如何根据点击更新标签和图像?

最佳答案

最简单的方法是为子控件设置名称,例如 buttonPlayImagebuttonPlayLabel,然后您可以使用 . 运算符。

private void buttonPlay_Click(object sender, RoutedEventArgs e)
{
if (buttonPlayLabel.Content == "Play")
{
buttonPlayLabel.Content = "Stop";

buttonPlayImage.Source = new BitmapImage(new Uri("stop.png"));
}
else
{
//other actions
}
}

对于名称:

<Image Name="buttonPlayImage" ... />
<Label Name="buttonPlayLabel" ... >Play</Label>

关于c# - 按钮内的图像和标签在单击事件 wpf 上更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32002380/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com