我正在尝试仅禁用<MediaTransportControls>
元素的工具提示。但是,如该屏幕截图所示,工具提示仍然显示。
使用<ToolTipService>
对显示的工具提示没有任何影响。工具提示显示MediaTransportControl中的所有元素,如ToolTip
的屏幕截图所示:
答案 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();
}