C# 如何在UWP MediaPlayerElement中显示视频标题?

C# 如何在UWP MediaPlayerElement中显示视频标题?,c#,xaml,uwp,media-player,C#,Xaml,Uwp,Media Player,我想知道如何用媒体传输控件在屏幕顶部显示视频标题。我在UWP中使用的是目标版本14393。不提供Title属性来显示视频标题。然而,我们可以很容易地实现这一点 由于我们想向控件添加一个函数,因此需要创建一个新类,该类派生自。有关详细教程,请参见下的创建派生控件。有关完整样本,请参阅 在这里,正如您所希望的,标题显示在屏幕的顶部,并且仅在 弹出媒体传输控件,您可以在名为“ControlPanel\u ControlPanel visibility states\u Border”的边框下添加Tex

我想知道如何用媒体传输控件在屏幕顶部显示视频标题。我在UWP中使用的是目标版本14393。

不提供
Title
属性来显示视频标题。然而,我们可以很容易地实现这一点

由于我们想向控件添加一个函数,因此需要创建一个新类,该类派生自。有关详细教程,请参见下的创建派生控件。有关完整样本,请参阅

在这里,正如您所希望的,标题显示在屏幕的顶部,并且仅在 弹出媒体传输控件,您可以在名为“ControlPanel\u ControlPanel visibility states\u Border”的
边框下添加
TextBlock
,并将其
垂直对齐设置为
Top
,如下所示:

<Border x:Name="ControlPanel_ControlPanelVisibilityStates_Border">
    <Grid>
        <TextBlock VerticalAlignment="Top" Foreground="Red" FontSize="36" Text="{TemplateBinding Title}" />
        <Grid x:Name="ControlPanelGrid" ...>
    </Grid>
</Border> 
在此之后,您应该能够使用自定义传输控件,如:

<MediaPlayerElement Name="MainMPE" AreTransportControlsEnabled="True" Source="video.mp4">
    <MediaPlayerElement.TransportControls>
        <local:CustomMediaTransportControls x:Name="customMTC"
                                            Title="This is a title">
        </local:CustomMediaTransportControls>
    </MediaPlayerElement.TransportControls>
</MediaPlayerElement>


您可以获取视频文件名并将其设置为TextBlock。但是,将TextBlock放置在何处,以便它仅在“传输媒体控制”弹出时显示?
<MediaPlayerElement Name="MainMPE" AreTransportControlsEnabled="True" Source="video.mp4">
    <MediaPlayerElement.TransportControls>
        <local:CustomMediaTransportControls x:Name="customMTC"
                                            Title="This is a title">
        </local:CustomMediaTransportControls>
    </MediaPlayerElement.TransportControls>
</MediaPlayerElement>