【发布时间】:2022-01-18 18:14:37
【问题描述】:
我正在使用这行代码以编程方式向我的 ListView 添加列:
gridView.Columns.Add(New GridViewColumn With {.Header = myWorksheet.Cells(1, myVar).Value, .DisplayMemberBinding = New Binding(myWorksheet.Cells(1, myVar).Value)})
我想要做的是将 HitTest 设置为 False,以便用户无法调整添加的列的大小,我尝试在我的 XAML 中执行此操作,但它不起作用:
<GridView.ColumnHeaderContainerStyle>
<Style BasedOn="{StaticResource {x:Type GridViewColumnHeader}}" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="IsHitTestVisible" Value="False"/>
</Style>
</GridView.ColumnHeaderContainerStyle>
这可能需要 VB.Net 中的解决方案,因为 XAML 代码不适用于以编程方式创建的列?
添加了 C# 标签,因为我发现它可以转换为 VB.Net。
【问题讨论】: