как создать следующую кнопку для списка в wpf mediaelement - PullRequest
0 голосов
/ 02 марта 2012

Я работаю с wpf media element.i создал список для списка воспроизведения. Проблема в том, как контролировать, что кнопки списка, ienext и prev не работают, я не знаю, как переместить следующий элемент в списке.может помочь мне кто-нибудь заранее спасибо.

<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 голосов
/ 04 мая 2017

Надеюсь, вы написали код для события mediaended для воспроизведения следующей песни. Элемент мультимедиа не имеет следующей кнопки по дизайну, но вы можете сделать это, добавив новую кнопку со следующим кодом, чтобы пропустить текущую песню.

mediaElement.Position = mediaElement.NaturalDuration.TimeSpan;

0 голосов
/ 02 марта 2012

При следующем нажатии кнопки увеличьте значение listBox1.SelectedIndex на единицу, и, конечно, вам необходимо проверить граничные условия.

Кстати, вы должны сделать это в ViewModel вместо View.И вы можете связать SelectedItem вашего списка со свойством в вашей ViewModel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...