【发布时间】:2021-02-07 03:54:55
【问题描述】:
我找到了如何在 WPF 中为DataGridColumnHeader 创建ToolTip(并确保标头已包装)。
<Style x:Key="StartingTabToolTipHeaderStyle" TargetType="DataGridColumnHeader">
<Setter Property="ToolTip" Value="{x:Static r:Resource.StartingTabToolTip}"/>
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<TextBlock TextWrapping="Wrap" Text="{Binding}"/>
</DataTemplate>
</Setter.Value>
</Setter>
</Style>
我可以这样使用这种风格:
<DataGridComboBoxColumn Header="{x:Static r:Resource.StartingTab}" SelectedItemBinding="{Binding StartingTab}"
HeaderStyle="{StaticResource StartingTabToolTipHeaderStyle}">
这个解决方案不好,因为我需要为每个标题创建一个单独的样式,因为工具提示在样式中是硬连线的。我想要一个可以这样使用的通用样式:
<DataGridComboBoxColumn Header="{x:Static r:Resource.StartingTab}" SelectedItemBinding="{Binding StartingTab}"
MyToolTip="{x:Static r:Resource.StartingTabToolTip}">
知道怎么做吗?可能是附带财产?
【问题讨论】:
标签: wpf xaml datagrid tooltip attached-properties