Estoy tratando de colocar mi información sobre herramientas de modo que esté en la parte inferior y central de mi objeto de destino. Puedo ubicarlo justo abajo ToolTipService.Postion="Bottom"
, pero ¿cómo posicionarlo también en el centro?Cómo colocar la información sobre herramientas en el centro inferior
8
A
Respuesta
15
Acepto, las opciones disponibles para posicionar un ToolTip
son un poco limitadas. Creo que tendrá que combinar Placement="Bottom"
con HorizontalOffset
para obtener el posicionamiento inferior/central.
para centrar la ToolTip
en relación con el PlacementTarget
puede utilizar
(PlacementTarget.ActualWidth/2.0) - (ToolTip.ActualWidth/2.0)
Ejemplo
<Button Content="Test">
<Button.ToolTip>
<ToolTip Content="ToolTip Text"
Placement="Bottom">
<ToolTip.HorizontalOffset>
<MultiBinding Converter="{StaticResource CenterToolTipConverter}">
<Binding RelativeSource="{RelativeSource Self}" Path="PlacementTarget.ActualWidth"/>
<Binding RelativeSource="{RelativeSource Self}" Path="ActualWidth"/>
</MultiBinding>
</ToolTip.HorizontalOffset>
</ToolTip>
</Button.ToolTip>
</Button>
CenterToolTipConverter
public class CenterToolTipConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
if (values.FirstOrDefault(v => v == DependencyProperty.UnsetValue) != null)
{
return double.NaN;
}
double placementTargetWidth = (double)values[0];
double toolTipWidth = (double)values[1];
return (placementTargetWidth/2.0) - (toolTipWidth/2.0);
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotSupportedException();
}
}
Si necesita centrar varios ToolTips
puede usar un Style
como
<Style x:Key="centeredToolTip" TargetType="ToolTip">
<Setter Property="HorizontalOffset">
<Setter.Value>
<MultiBinding Converter="{StaticResource CenterToolTipConverter}">
<Binding RelativeSource="{RelativeSource Self}" Path="PlacementTarget.ActualWidth"/>
<Binding RelativeSource="{RelativeSource Self}" Path="ActualWidth"/>
</MultiBinding>
</Setter.Value>
</Setter>
</Style>
<!-- ... -->
<Button Content="Test">
<Button.ToolTip>
<ToolTip Style="{StaticResource centeredToolTip}"
Placement="Bottom"
Content="ToolTip Text"/>
</Button.ToolTip>
</Button>
Cuestiones relacionadas
- 1. Información sobre herramientas en paneles
- 2. ¿Cómo configurar la información sobre herramientas en el mouse jqGrid?
- 3. información sobre herramientas celular en SlickGrid
- 4. información sobre herramientas vacía tema
- 5. Mostrar información sobre herramientas en el mouse sobre un texto
- 6. Información sobre herramientas para QPushButton
- 7. Cómo agregar información sobre herramientas a jqgrid
- 8. WPF Enlace a la información sobre herramientas
- 9. información sobre herramientas para Button
- 10. Definir nueva información sobre herramientas en Emacs
- 11. ¿cómo puedo mostrar información sobre herramientas o información sobre el elemento al pasar el mouse?
- 12. fuente de información sobre herramientas en wpf
- 13. Cómo mostrar información sobre herramientas en el gráfico circular jqplot
- 14. Cómo deshabilitar la información sobre herramientas en google geo chart?
- 15. La información sobre herramientas está cortada usando google charts
- 16. Información sobre herramientas en una imagen
- 17. Anotaciones Java en eclipse Información sobre herramientas?
- 18. Apagar información sobre herramientas en Eclipse/Aptana
- 19. Información sobre herramientas sobre un polígono en Google Maps
- 20. ¿Cómo colocar div en el centro de la pantalla?
- 21. CSS: cómo colocar el elemento en la esquina inferior derecha?
- 22. jQuery: cómo eliminar la información sobre herramientas tipsy?
- 23. Silverlight: Cómo diseñar la información sobre herramientas de validación?
- 24. Crear información sobre herramientas para UserControl personalizado
- 25. ¿Cómo desactivo la información sobre herramientas de VS PowerTools?
- 26. jQuery + información sobre herramientas de contenido ajax
- 27. ¿Cómo se muestra la información sobre herramientas para cada celda?
- 28. Muestra programáticamente información sobre herramientas en la aplicación winforms
- 29. jqplot formato de información sobre herramientas valores
- 30. jqplot información sobre herramientas en el gráfico de barras