neu*_*tix 2 c# silverlight datagrid
我正在尝试完全在代码隐藏文件中创建数据网格工具提示。工具提示 XAML 代码如下所示:
<data:DataGrid>
<data:DataGrid.Columns>
<data:DataGridTextColumn Header="My Header">
<data:DataGridTextColumn.HeaderStyle>
<Style TargetType="dataprimitives:DataGridColumnHeader">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<ContentControl Content="{Binding}">
<ToolTipService.ToolTip>
<ToolTip Content="My Tooltip"></ToolTip>
</ToolTipService.ToolTip>
</ContentControl>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
</data:DataGridTextColumn.HeaderStyle>
</data:DataGridTextColumn>
</data:DataGrid.Columns>
Run Code Online (Sandbox Code Playgroud)
我被困在了<Setter Property="ContentTemplate">。我当前的代码:
Style style = new Style();
style.TargetType = typeof(DataGridColumnHeader);
Setter setter = new Setter();
setter.Property = DependencyProperty.Register("ContentTemplate", typeof(DataTemplate), typeof(FrameworkElement), null);
Run Code Online (Sandbox Code Playgroud)
任何人都可以向我展示在后面的代码中实现这部分的示例:
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<ContentControl Content="{Binding}">
<ToolTipService.ToolTip>
<ToolTip Content="My Tooltip"></ToolTip>
</ToolTipService.ToolTip>
</ContentControl>
</DataTemplate>
</Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)
谢谢你!
获得要添加工具提示的列的句柄后,请尝试以下操作。
var style = new Style(typeof(DataGridColumnHeader));
style.Setters.Add(new Setter(ToolTipService.ToolTipProperty, "Customer Name"));
Run Code Online (Sandbox Code Playgroud)
现在您已经定义了工具提示值,然后您可以设置列的 HeaderStyle 属性,如下所示...
dgCustDetails.Columns[0].HeaderStyle = style;
Run Code Online (Sandbox Code Playgroud)
其中 dgCustDetails 是数据网格的名称。
| 归档时间: |
|
| 查看次数: |
4433 次 |
| 最近记录: |