【问题标题】:Add icon to GridViewColumnHeader将图标添加到 GridViewColumnHeader
【发布时间】:2016-09-26 08:11:38
【问题描述】:

我想在我的GridViewColumnHeader (WPF) 中添加一个icon。它将显示排序的方向。

<GridViewColumn Width="140px" DisplayMemberBinding="{Binding LotDate}">
       <GridViewColumn.Header>
               <GridViewColumnHeader Command="{Binding Path=DataContext.OrderByDateCommand, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}">DATE</GridViewColumnHeader>
       </GridViewColumn.Header>
</GridViewColumn>

我已经找到如何订购了,我现在只需要图标!显然,我会在我的 C# 中 binding

谢谢

【问题讨论】:

    标签: c# wpf gridview


    【解决方案1】:

    GridViewColumnHeader 实际上是一个Button

    所以,你可以为它提供任何Content

    例如;

    <GridViewColumn.Header>
      <GridViewColumnHeader>
        <GridViewColumnHeader.Content>
          <StackPanel Orientation="Horizontal">
            <Image x:Name="SortIcon" Visibility="Collapsed" Width="25" Height="25" Source="C:\Users\Public\Pictures\Sample Pictures\MyIcon.jpg"/>
            <TextBlock Text="DATE"/>
          </StackPanel>
        </GridViewColumnHeader.Content>
      </GridViewColumnHeader>
    </GridViewColumn.Header>
    

    现在,您可以简单地设置VisibilityImage 控件。

    【讨论】:

    • 这是解决方案的一部分,但并不完全对应。我有 4 个GridViewColumnHeader 可以订购。我想仅在有序标题上显示图标。使用此解决方案,我是否必须创建 4 种样式?
    • @DesTunK 你会喜欢这种方法。您可以使其可重复使用,因此只需使用一个 Style
    • 确实如此。我希望能得到更多帮助,但这是解决方案的基础。谢谢
    • 完美!谢谢你!
    猜你喜欢
    • 2013-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-09-03
    • 2013-12-06
    • 2019-01-20
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    相关资源
    最近更新 更多