xamGrid コントロールの代わりに xamDataGrid コントロールを使用してください。xamGrid は数年以内に廃止する予定のため、新しい機能の追加はありません。xamGrid のサポートおよび重要なバグ修正は廃止時まで提供されます。コードベースの xamDataGrid への移動に関する質問は、サポートまでお問い合わせください。
ツールチップ
特定の列のツールチップを有効にすると、エンド ユーザーがセル上にマウスをホバーした際に、その特定のセルの情報が表示されます。ツールチップが xamGrid コントロールの任意の場所に表示されないようにしたり、カスタマイズしてセルのコンテンツがオーバーフローしたときに限り表示されるようにしたり、あるいはすべての場合において表示させることもできます。
列の AllowToolTips プロパティを AllowTooltips 列挙体の以下の値の 1 つに設定して、ツールチップを有効にすることができます。
<ig:XamGrid x:Name="MyDataGrid" ItemsSource="{Binding Source={StaticResource
DataUtil}, Path=Products}" AutoGenerateColumns="False">
<ig:XamGrid.Columns>
<ig:TextColumn AllowToolTips="Always" Key="ProductID"/>
<ig:TextColumn AllowToolTips="Overflow" Key="ProductName"/>
<ig:TextColumn AllowToolTips="Never" Key="QuantityPerUnit"/>
<ig:TextColumn Key="UnitPrice"/>
</ig:XamGrid.Columns>
</ig:XamGrid>
MyDataGrid.Columns.DataColumns("ProductID").AllowToolTips = AllowTooltips.Always
MyDataGrid.Columns.DataColumns("ProductName").AllowToolTips = AllowTooltips.Overflow
MyDataGrid.Columns.DataColumns("QuantityPerUnit").AllowToolTips = AllowTooltips.Never
MyDataGrid.Columns.DataColumns["ProductID"].AllowToolTips = AllowTooltips.Always;
MyDataGrid.Columns.DataColumns["ProductName"].AllowToolTips = AllowTooltips.Overflow;
MyDataGrid.Columns.DataColumns["QuantityPerUnit"].AllowToolTips = AllowTooltips.Never;
ToolTip コントロールをターゲットとする ToolTipStyle プロパティを設定することによって、ツールチップのスタイルを設定できます。
以下のコードは、これらのプロパティを設定してツールチップをカスタマイズする方法を示しています。
<ig:XamGrid x:Name="MyDataGrid" ItemsSource="{Binding Source={StaticResource
DataUtil}, Path=Products}" AutoGenerateColumns="False">
<ig:XamGrid.Columns>
<ig:TextColumn AllowToolTips="Always" Key="ProductID">
<!-- ToolTipStyle プロパティを設定します -->
<ig:TextColumn.ToolTipStyle>
<Style TargetType="ToolTip">
<Setter Property="Foreground" Value="Red"/>
</Style>
</ig:TextColumn.ToolTipStyle>
</ig:TextColumn>
<ig:TextColumn AllowToolTips="Overflow" Key="ProductName">
<!-- ToolTipContentTemplate プロパティを設定します -->
<ig:TextColumn.ToolTipContentTemplate>
<DataTemplate>
<TextBlock Text="{Binding ProductID}"/>
</DataTemplate>
</ig:TextColumn.ToolTipContentTemplate>
</ig:TextColumn>
<ig:TextColumn AllowToolTips="Never" Key="QuantityPerUnit"/>
<ig:TextColumn Key="UnitPrice"/>
</ig:XamGrid.Columns>
</ig:XamGrid>