私がサポートしたいデータグリッドは、フィルタ機能のように優れています。 ここに列見出しのスクリーンショットがあります: WPFのDatagrid列ヘッダーのShiftアイコン
私は列見出しの横にフィルターアイコンを追加しました。問題は、このアイコンを列の右端に移動する必要があることです。空の円がどこにあるか。マウスでドラッグすることで、列のサイズを変更することができます。したがって、ユーザーが幅を増減するときに、列の右端にアイコンが表示されます。 コードは次のとおりです。
<DataGridHyperlinkColumn Binding="{Binding PackageName}" MinWidth="250" IsReadOnly="True" >
<DataGridHyperlinkColumn.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Package Name"/>
<Button Name="PackageNameFilter" Click="PackageNameFilter_Click" HorizontalAlignment="Right">
<Button.Template>
<ControlTemplate>
<Image Source="/Resources/filter.png" Width="10" Height="10"/>
</ControlTemplate>
</Button.Template>
</Button>
</StackPanel>
</DataGridHyperlinkColumn.Header>
どうすればいいですか?
グリッドで試しましたが、うまくいきません。ヘッダー名の幅が「パッケージ名」である理由は、列の幅よりもはるかに小さいからです。 DataGridHyperlinkColumn.Header内でグリッドまたはドックパネルを使用しているため、この問題は解決されません。 ドックパネルで試しても、それは変わっていません。 –
@TheKing私は答えを更新しました。 – Gopichandar
ありがとうございます。それが助けになりました。 –