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