gpt4 book ai didi

c# - 完全在代码隐藏中创建 DataGrid 列工具提示

转载 作者:行者123 更新时间:2023-11-30 21:08:01 25 4
gpt4 key购买 nike

我正在尝试完全在代码隐藏文件中创建数据网格工具提示。工具提示 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>

我卡在 <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);

任何人都可以向我展示在代码隐藏中实现此部分的示例:

<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<ContentControl Content="{Binding}">
<ToolTipService.ToolTip>
<ToolTip Content="My Tooltip"></ToolTip>
</ToolTipService.ToolTip>
</ContentControl>
</DataTemplate>
</Setter.Value>
</Setter>

谢谢!

最佳答案

获得要添加工具提示的列的句柄后,请尝试以下操作。

var style = new Style(typeof(DataGridColumnHeader));
style.Setters.Add(new Setter(ToolTipService.ToolTipProperty, "Customer Name"));

既然您已经定义了工具提示值,那么您可以像这样设置列的 HeaderStyle 属性...

dgCustDetails.Columns[0].HeaderStyle = style;

其中 dgCustDetails 是数据网格的名称。

关于c# - 完全在代码隐藏中创建 DataGrid 列工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com