UWP:禁用MediaTransportControls的工具提示-元素

时间:2019-03-06 10:56:10

标签: windows uwp uwp-xaml

我正在尝试仅禁用<MediaTransportControls>元素的工具提示。但是,如该屏幕截图所示,工具提示仍然显示。

使用<ToolTipService>对显示的工具提示没有任何影响。工具提示显示MediaTransportControl中的所有元素,如ToolTip的屏幕截图所示:

1 个答案:

答案 0 :(得分:0)

当前,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();
}