ygo*_*goe 4 wpf listview resize
我的窗口中有一个ListView,它有很多列.部分或全部列不能由用户调整大小,因为它们已经具有最佳宽度,并且意外调整大小只会使其变得更糟.现在有一些问题的答案可用,但所有这些都最终重新设计控件.不幸的是,我最终得到了许多XAML代码页面,这些代码是高度平台/主题特定的.当我使用Blend创建默认样式的副本时,我会获得许多仅适用于Win7 Aero的渐变等,但不适用于XP主题或其他任何内容.
因此,替换控件的整个样式不是一种选择.(它几乎没有.)
我已经确定了需要隐藏的部分,它被命名为"PART_HeaderGripper".我以前做过这样的事情,使用代码隐藏中的以下代码从ProgressBar中删除正在运行的发光和其他部分:
var glow = progressBar.Template.FindName("PART_GlowRect", progressBar) as FrameworkElement;
if (glow != null) glow.Visibility = visibility;
Run Code Online (Sandbox Code Playgroud)
但这不适用于GridViewColumnHeader,因为Template.FindName没有找到任何内容(返回null).我很确定必须有一种方法可以在运行时修改视觉效果.但我现在无法弄明白.任何的想法?
测试:
<GridViewColumnHeader Content="Value" IsHitTestVisible="False"/>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7110 次 |
| 最近记录: |