<DatagridhyperlinkcolumnBinding="{Binding Source}"Header= "source"> <Datagridhyperlinkcolumn.elementstyle> <StyleTargetType="{x:type TextBlock}"> <Setter Property= "VerticalAlignment"Value= "Center" /> <Setter Property= "TextTrimming"Value= "CharacterEllipsis"/> </Style> </Datagridhyperlinkcolumn.elementstyle></Datagridhyperlinkcolumn>
Only the VerticalAlignment came into force,texttrimming did not take effect.
The real-time visual tree is as follows:
The custom Elementstyle property, which corresponds to the style of the parent TextBlock (highlighted), whose child TextBlock does not inherit its parent's corresponding property
Workaround:
<DatagridtemplatecolumnHeader= "Graph Station"> <datagridtemplatecolumn.celltemplate> <DataTemplate> <TextBlockVerticalAlignment= "Center"texttrimming= "CharacterEllipsis"> <HyperlinkNavigateUri="{Binding SiteURL}"> <RunText="{Binding NavigateUri, Relativesource={relativesource FindAncestor, Ancestortype={x:type Hyperlink }}}"/> </Hyperlink> </TextBlock> </DataTemplate> </datagridtemplatecolumn.celltemplate></Datagridtemplatecolumn>
Effects like top picture
[WPF] Datagridhyperlinkcolumn URL too long texttrimming invalid