2009-07-22 21 views

Respuesta

14

No estoy seguro de si puede agregar una información sobre herramientas a un DataGridTextColumn, pero puede usar fácilmente el DataGridTemplateColumn y el ToolTipService en su lugar. p.ej.

<data:DataGrid.Columns> 
    <data:DataGridTemplateColumn Header="Broker"> 
     <data:DataGridTemplateColumn.CellTemplate> 
      <DataTemplate> 
       <TextBlock Text="{Binding Moniker.Abbreviation}" 
          ToolTipService.ToolTip="{Binding Moniker.Name}" /> 
      </DataTemplate> 
     </data:DataGridTemplateColumn.CellTemplate> 
    </data:DataGridTemplateColumn> 
</data:DataGrid.Columns> 

En este ejemplo Moniker.Abbreviation se muestra en la columna. Cuando el usuario pasa el mouse sobre una celda, se muestra el nombre completo del agente (Moniker.Name) en la información sobre herramientas.

Nota: Este ejemplo fue tomado de una aplicación Silverlight 3.0.

+1

Esto también funciona en Silverlight, llegado hasta aquí desde los 3 primeros éxitos de Búsqueda de Google. Por supuesto, cambie xml ns a 'sdk:' en lugar de 'data:' si su código coincide con las últimas plantillas SL xaml. – yzorg

+0

Aunque no trabajo con Silverlight, esa es la única respuesta que también funcionó para mí. La respuesta más popular da como resultado una excepción en mi aplicación. – Endery

88

Sí, se puede añadir texto sobre herramientas para DataGridTextColumn - sólo estilizarla

<DataGridTextColumn Header="ScreenName" Binding="{Binding ScreenName}" > 
    <DataGridTextColumn.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Setter Property="ToolTip" Value="{Binding Name}" /> 
     </Style> 
    </DataGridTextColumn.CellStyle> 
</DataGridTextColumn> 
+0

para cualquier persona en Silverlight, consulte [@ MarkGladdling's answer] (http://stackoverflow.com/a/1977545/80428) – Jay

+1

FYI, he tenido problemas con esto por un tiempo hasta que me di cuenta de que si "IsHitTestVisible" está configurado en FALSE en la información sobre herramientas de la cuadrícula de datos no funciona. – BrianVPS

+0

¿Puede agregar imágenes y/o editar el fondo de la información sobre herramientas de alguna manera cuando usa este enfoque? – ajr

Cuestiones relacionadas