用户点击本机远程控件时如何更改UI?

时间:2019-01-15 13:39:06

标签: xamarin.forms

当用户点击本地遥控器时,我试图更改“播放/暂停”按钮的文本。我正在使用自定义字体。

这是我的代码:

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>

0 个答案:

没有答案