2009-07-22 41 views

答えて

14

DataGridTextColumnにツールチップを追加できるかどうかはわかりませんが、代わりにDataGridTemplateColumnToolTipServiceを簡単に使用できます。例えば

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

この例では、Moniker.Abbreviationが列に表示されます。ユーザーがセルを移動すると、フルブローカ名(Moniker.Name)がツールチップに表示されます。

注:この例は、Silverlight 3.0アプリケーションから取得したものです。

+1

、Google検索から上位3安打からここに来たスタイル設定します。もちろん、コードが最新のSL xamlテンプレートと一致する場合は、 'data:'ではなく 'xml ns'を 'sdk:'に変更してください。 – yzorg

+0

私はSilverlightで動作しませんが、それだけでも私のために働いた唯一の答えです。最も一般的な答えは、私のアプリケーションでは例外となります。 – Endery

88

はい、あなたはDataGridTextColumnにツールチップテキストを追加することができます - ちょうどそれこれはまた、Silverlightで動作します

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

Silverlight上の誰のためにも、[@ MarkGladdlingの答え](http://stackoverflow.com/a/1977545/80428) – Jay

+1

を参照してください。私は、これが "IsHitTestVisible"がFALSEに設定されているデータグリッドツールチップが機能しません。 – BrianVPS

+0

この方法を使用すると、画像を追加したり、ツールチップの背景を何らかの形で編集できますか? – ajr

関連する問題