2009-07-22 35 views
42

Tôi đang sử dụng WPFtoolkit DataGrid, tôi phải quấn văn bản trong một DataGridTextColumn hoặc tôi phải thêm một ToolTip đến cột văn bản. Tôi đã tìm kiếm trên mạng nhưng tôi không thể có được một giải pháp thích hợp. Mong đợi các đề xuất có giá trị của bạn ...Làm thế nào để Thêm một Tooltip Để một DataGridTextColumn

Trả lời

14

Tôi không chắc liệu bạn có thể thêm chú giải công cụ vào số DataGridTextColumn hay không nhưng bạn có thể dễ dàng sử dụng DataGridTemplateColumnToolTipService thay thế. ví dụ.

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

Trong ví dụ này Moniker.Abbreviation được hiển thị trong cột. Khi người dùng di chuột qua một ô, tên nhà môi giới đầy đủ (Moniker.Name) được hiển thị trong chú giải công cụ.

Lưu ý: Ví dụ này được lấy từ ứng dụng Silverlight 3.0.

+1

này cũng hoạt động trong Silverlight, đến đây từ top 3 hit từ google tìm kiếm. Tất nhiên thay đổi xml ns thành 'sdk:' thay vì 'dữ liệu:' nếu mã của bạn khớp với các mẫu SL xaml mới nhất. – yzorg

+0

Mặc dù tôi không làm việc với Silverlight, đó là câu trả lời duy nhất cũng làm việc cho tôi. Câu trả lời phổ biến nhất dẫn đến một ngoại lệ trong ứng dụng của tôi. – Endery

88

Vâng, bạn có thể thêm văn bản tooltip để DataGridTextColumn - chỉ stylize nó

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

cho bất kỳ ai trên Silverlight, xem [@ MarkGladdling's answer] (http://stackoverflow.com/a/1977545/80428) – Jay

+1

FYI, tôi đã vật lộn với điều này trong một thời gian cho đến khi tôi nhận ra rằng nếu "IsHitTestVisible" được đặt thành FALSE trên các tooltips datagrid không hoạt động. – BrianVPS

+0

Bạn có thể thêm hình ảnh và/hoặc chỉnh sửa nền của chú giải công cụ bằng cách nào đó khi sử dụng phương pháp này không? – ajr

Các vấn đề liên quan