我正在使用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" />
答案 0 :(得分:0)
在您的下一个按钮上单击将listBox1.SelectedIndex
增加一个,当然您需要检查边界条件。
顺便说一下,你应该在ViewModel而不是View中执行此操作。您可以使用ViewModel中的属性绑定列表框的SelectedItem。
答案 1 :(得分:0)
我希望你已经编写了媒体播放事件的代码来播放下一首歌。 媒体元素在设计中没有下一个按钮,但您可以通过添加新按钮以及以下代码来帮助跳过当前歌曲。
mediaElement.Position = mediaElement.NaturalDuration.TimeSpan;