我正在开发简单的Windows Phone 8应用程序。我想播放一首歌,所以点击播放按钮后歌曲应该播放,播放按钮上的图像应该改为暂停按钮。暂停歌曲应该暂停,图像变为播放按钮..如何更改图像?< / p>
答案 0 :(得分:0)
您可以考虑让两个按钮一个带有播放图像,另一个带有暂停图像,并根据您的需要切换按钮的可见性,例如当歌曲没有播放时显示带播放图像的按钮和歌曲时正在播放按下播放按钮并使暂停按钮可见。这不是您想要了解的解决方案,而是为您所寻求的解决方案执行此操作,我需要知道您如何在播放按钮上设置图像。
修改强>
每个控件都有一个visibilty属性,默认情况下,按钮的可见性设置为“Visible”,如果您的按钮是命名控件,那么您可以在单击或点击事件中访问“代码隐藏”中的按钮各个按钮
这里假设按钮的XAML
<Button x:Name="PlayButton" Click="PlayButton_Click" Visibility="Visible"/>
<Button x:Name="PauseButton" Click="Pause_Click" Visibility="Collapsed"/>
这是附加事件背后的代码
private void PlayButton_Click(object sender, RoutedEventArgs e)
{
PlayButton.Visibility = Visibility.Collapsed; //Collapse the Play Button
PauseButton.Visibility = Visibility.Visible; // Make Pause Button visible
/*your code for play here*/
}
private void Pause_Click(object sender, RoutedEventArgs e)
{
PlayButton.Visibility = Visibility.Visible; //Make Play Button Visible
PauseButton.Visibility = Visibility.Collapsed; //Collapse Pause Button
/*your code for pause here*/
}
答案 1 :(得分:0)
试试这个。它可以帮助你
<Image Source="Your play button source" MouseLeftButtonUp="imgPlayPause_MouseLeftButtonUp" x:Name="imgPlayPause"/>
在代码背后采取全球可变的
bool IsPlay = false;
private void imgPlayPause_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
if(!IsPlay)
{
IsPlay = true;
imgPlayPause.Source = Your Pause image source
//Set Bitmap Image as Image Source
plyaSong functionality
}
else
{
IsPlay = false;
imgPlayPause.Source = Your play image source
//Set Bitmap Image as Image Source
pause song functionality
}
}