UWP: отключение всплывающих подсказок для MediaTransportControls - элемент - PullRequest
0 голосов
/ 06 марта 2019

Я пытаюсь просто отключить всплывающие подсказки для элементов <MediaTransportControls>.Тем не менее, подсказка по-прежнему показывает, как видно на этом скриншоте.

Использование <ToolTipService> никак не влияет на показанную подсказку.Подсказки отображаются для всех элементов в MediaTransportControl, как показано на этом снимке экрана ToolTip:

image

1 Ответ

0 голосов
/ 07 марта 2019

В настоящее время ToolTipService не предоставляет этот метод для отключения ToolTip. В соответствии с вашими требованиями, вы можете использовать метод SetToolTip для установки всплывающей подсказки для всех элементов как null в MediaTransportControls. И вы можете использовать VisualTreeHelper, чтобы найти все дочерние элементы. И я также создаю класс MediaTransportControlsExtension, который вы можете использовать напрямую.

public static class MediaTransportControlsExtension
{
    public static void DisableTootip(this DependencyObject control)
    {
        int count = VisualTreeHelper.GetChildrenCount(control);
        for (int i = 0; i < count; i++)
        {
            var child = VisualTreeHelper.GetChild(control, i);
            ToolTipService.SetToolTip(child, null);

            DisableTootip(child);
        }         
    } 
}

Использование

Обратите внимание, что этот метод необходимо вызывать после инициализации всех элементов.

private void MainMPE_Loaded(object sender, RoutedEventArgs e)
{
    MainMPE.TransportControls.DisableTootip();
}
...