0

選択した .mp4 を再生できる .mp4 Listbox を作成するつもりです。.mp4プレーヤーは作成済み(ドラッグ&ドロップ)で、listBoxの扱いに困っています。

        private void button1_Click(object sender, RoutedEventArgs e)
    {
        var dialog = new System.Windows.Forms.FolderBrowserDialog();
        System.Windows.Forms.DialogResult result = dialog.ShowDialog();
        try
        {
            DirectoryInfo dr = new DirectoryInfo(dialog.SelectedPath.ToString());
            if (result == FORMS.DialogResult.OK)
            {
                foreach (FileInfo f in dr.GetFiles())
                {
                    listBox1.Items.Add(f);
                }
            }
        }
        catch { }
    }

これにより、(選択したフォルダーから) すべての .mp4 ファイルを listBox に表示することができます。listBox から .mp4 プレーヤー (既にドラッグ アンド ドロップが有効になっている) にオブジェクトをドラッグするにはどうすればよいですか?

4

2 に答える 2

0

:)どうもありがとう、それは本当に役に立ちます!あなたは .mp4 プレーヤーについて正しかったです。コンピューター (デスクトップなど) から直接 .mp4 をドラッグして .mp4 を再生するコードを作成できました。そのコードは次のとおりです。

        private void Grid_Drop(object sender, DragEventArgs e)
    {
        string filename = (string)((DataObject)e.Data).GetFileDropList()[0];
        mediaElement1.Source =new Uri(filename);
        mediaElement1.LoadedBehavior = MediaState.Manual;
        mediaElement1.UnloadedBehavior = MediaState.Manual;
        mediaElement1.Volume = (double)slider_vol.Value;
        mediaElement1.Play();
    }

そのコードには他のアドオンがありますが、それらは実際には問題ではありません。プレーヤーの [再生] ボタンでドラッグ アンド ドロップのどの機能を使用すればよいですか? そして、そのファイルを実際に処理するためにファイル名を取得するにはどうすればよいですか? ありがとう!

于 2013-10-10T05:52:25.463 に答える
0

DragDrop.DoDragDropメソッドを使用して実行できます 。

例:

    <ListBox SelectionChanged="Selector_OnSelectionChanged">
        <ListBoxItem>X</ListBoxItem>
        <ListBoxItem>Y</ListBoxItem>
        <ListBoxItem>Z</ListBoxItem>
    </ListBox>

そしてコードで

private void Selector_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
     ListBox listbox = sender as ListBox;
     DragDrop.DoDragDrop(listbox, listbox.SelectedItem, DragDropEffects.None);
}

mp4プレーヤーでは、ドラッグ&ドロップを有効にするだけでなく、それ以上のものを実装する必要があるかもしれません(ドラッグされたアイテムを抽出して再生するなど...)

詳細については、MSDN のドラッグ アンド ドロップの概要ページを参照してください

お役に立てれば

于 2013-10-09T18:57:41.113 に答える