Проблема с отображением WIndows Media Player в winforms - PullRequest
0 голосов
/ 31 января 2012

Я занимаюсь разработкой приложения для Windows, в котором мне нужно использовать управление Windows Media Player для воспроизведения некоторых голосовых файлов. Моя проблема в том, что я хочу отображать только строку поиска, как показано ниже

enter image description here

И у элемента управления Windows Media Player есть одно свойство, которое называется uiMode. Я использую его для того, чтобы элемент управления выглядел, но он не влияет на элемент управления мультимедиа. Я уменьшил размер элемента управления и установил его на размер, который я хочу в окне выше. Но когда я запускаю программу, управление мультимедиа отображается в полном режиме, то есть, как показано ниже.

enter image description here

Я могу воспроизвести какой-нибудь музыкальный файл, назначив URL-адрес элемента управления и его воспроизведение нормально, но отображение должно быть как первое изображение в этом вопросе. Может ли кто-нибудь помочь мне добиться этого ???

1 Ответ

2 голосов
/ 31 января 2012

Статья MSDN фактически рекомендует жестко задавать высоту элемента управления до 40, чтобы скрыть игровую зону.Упоминается в разделе «Замечания».Я на самом деле нашел, что использование 44 работает лучше, возможно, компенсируя размер границы.Не совсем обнадеживает, но я думаю, что все, что вы получили.Сделайте тест на машине с выключенным Aero.Вы захотите установить размер в событии Load, чтобы на вас не влияло автоматическое масштабирование:

    protected override void OnLoad(EventArgs e) {
        axWindowsMediaPlayer1.ClientSize = new Size(axWindowsMediaPlayer1.ClientSize.Width, 44);
        base.OnLoad(e);
    }
...