如何禁用页面中的通用音量控件

时间:2014-01-29 00:08:42

标签: c# xaml windows-phone-8 windows-phone

我的应用程序使用AudioPlayerAgent在后​​台播放曲目,用户可以在页面之间移动。

问题在于,当用户按下物理卷按钮时,我不希望通用音量控件出现在其中一个页面中。就像我们如何禁用系统托盘shell:SystemTray.IsVisible="False"一样。有可能吗?


有一种方法可以设置在分配曲目时显示哪些控件,但这对我的情况没有帮助:

EnabledPlayerControls controls = EnabledPlayerControls.Pause |
    EnabledPlayerControls.Rewind |
    EnabledPlayerControls.FastForward;

AudioTrack track = new AudioTrack(
    trackUri,
    trackTitle,
    trackBy,
    trackAlbum,
    trackAlbumArtUri,
    trackTag,
    controls);

2 个答案:

答案 0 :(得分:0)

体验是有意的,当按下音量按钮时,音量控制显示以一致的跨应用体验呈现。

目前没有用于覆盖此行为的API。

例如在Windows 8+上也是如此(音量指示器现在是系统定义的,无法覆盖/隐藏)。

答案 1 :(得分:0)

从我发现的情况来看,它并没有出现,而是被启用或禁用。

这是示例代码

AudioTrack track = new AudioTrack(
trackUri,
trackTitle,
trackBy,
trackAlbum,
trackAlbumArtUri,
trackTag,
EnabledPlayerControls.None);

希望有所帮助