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
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 DataGridTemplateColumn
và ToolTipService
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.
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>
cho bất kỳ ai trên Silverlight, xem [@ MarkGladdling's answer] (http://stackoverflow.com/a/1977545/80428) – Jay
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
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
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
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