当用户点击本地遥控器时,我试图更改“播放/暂停”按钮的文本。我正在使用自定义字体。
这是我的代码:
CrossMediaManager.Current.StatusChanged += Current_StatusChanged;
private void Current_StatusChanged(object sender, StatusChangedEventArgs e)
{
if (CrossMediaManager.Current.Status == MediaPlayerStatus.Playing)
{
PlayPause.Text = "c";
}
if (CrossMediaManager.Current.Status == MediaPlayerStatus.Paused)
{
PlayPause.Text = "b";
}
}
在调试时,将执行代码,但不会更改文本。点击遥控器后,当我使用应用程序的按钮时,也无法更改文本。
我该如何实现?
编辑:
这是标签的Xaml代码:
<Label Text="b" TextColor="#d92632" FontSize="20" Style="{StaticResource TextoRojoReproductor}" VerticalOptions="Center"
x:Name="PlayPause">
<Label.GestureRecognizers>
<TapGestureRecognizer Tapped="PlayPause_Clicked" NumberOfTapsRequired="1" />
</Label.GestureRecognizers>
</Label>