2009-07-22 16 views

Antwort

14

Ich bin mir nicht sicher, ob Sie eine Tooltip zu einer DataGridTextColumn hinzufügen können, aber Sie können einfach die DataGridTemplateColumn und die ToolTipService stattdessen verwenden. z.B.

<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> 

In diesem Beispiel Moniker.Abbreviation wird in der Spalte angezeigt. Wenn der Benutzer die Maus über eine Zelle bewegt, wird der vollständige Brokername (Moniker.Name) in der QuickInfo angezeigt.

Hinweis: Dieses Beispiel wurde einer Silverlight 3.0-Anwendung entnommen.

+1

Dies auch in Silverlight arbeitet, bekommen hier von oben 3 Treffern von Google-Suche. Ändern Sie natürlich xml ns zu "sdk:" anstelle von "data:", wenn Ihr Code mit den neuesten SL xaml-Vorlagen übereinstimmt. – yzorg

+0

Obwohl ich nicht mit Silverlight arbeite, ist das die einzige Antwort, die auch für mich funktioniert hat. Die beliebteste Antwort ergibt eine Ausnahme in meiner Anwendung. – Endery

88

Ja, können Sie Tooltip Text hinzufügen Datagridtextcolumn - nur stilisiert es

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

für alle auf Silverlight, siehe [@ MarkGladdling's Antwort] (http://Stackoverflow.com/a/1977545/80428) – Jay

+1

FYI, ich kämpfte damit für eine Weile, bis ich erkannte, dass, wenn "IsHitTestVisible" auf FALSE gesetzt ist Die DataGrid-Tooltips funktionieren nicht. – BrianVPS

+0

Kannst du Bild und/oder den Hintergrund des Tooltips irgendwie bearbeiten, wenn du diesen Ansatz verwendest? – ajr

Verwandte Themen