如何在wpf mediaelement中为列表框创建下一个按钮

时间:2012-03-02 05:58:47

标签: c# wpf

我正在使用wpf media element.i为播放列表创建了一个列表框。问题是如何控制该列表框,即下一个和上一个按钮不起作用, 我不知道如何在列表框中移动下一个项目。 可以帮助我任何人 提前谢谢。

<ListBox 
     Margin="0,31,0,18" 
     Name="listBox1" 
     HorizontalAlignment="Right" 
     Width="74" 
     Grid.Row="1" 
     MouseDoubleClick="listBox1_MouseDoubleClick" 
     SelectedIndex="0" 
     SelectionMode="Multiple" 
     AllowDrop="True">
</ListBox>

<MediaElement 
     Margin="7,29,80,6" 
     Name="mediaElement1" 
     LoadedBehavior="Manual" 
     AllowDrop="True" 
     MediaOpened="mediaElement1_MediaOpened" 
     Grid.IsSharedSizeScope="False" 
     ScrubbingEnabled="True" 
     IsEnabled="True" 
     Stretch="Fill" 
     Drop="mediaElement1_Drop" 
     ClipToBounds="False" 
     Visibility="Visible" 
     OpacityMask="DarkRed" 
     BufferingStarted="btn_play_click" 
     MediaEnded="mediaElement1_MediaEnded" 
     MouseLeftButtonUp="mediaElement1_MouseLeftButtonUp" 
     Grid.Row="1" />

2 个答案:

答案 0 :(得分:0)

在您的下一个按钮上单击将listBox1.SelectedIndex增加一个,当然您需要检查边界条件。

顺便说一下,你应该在ViewModel而不是View中执行此操作。您可以使用ViewModel中的属性绑定列表框的SelectedItem。

答案 1 :(得分:0)

我希望你已经编写了媒体播放事件的代码来播放下一首歌。 媒体元素在设计中没有下一个按钮,但您可以通过添加新按钮以及以下代码来帮助跳过当前歌曲。

mediaElement.Position = mediaElement.NaturalDuration.TimeSpan;