.net - 如何显示 ListViewItem 的整行突出显示?

标签 .net winforms

我有一个 ListView,对于 View = List,我想让列表项填满控件的整个宽度。也就是说,当您单击一个项目时,整行都会突出显示。

我在 ListView 或 ListViewItem 中找不到任何设置来控制这种行为,并且用空格填充效果不太好,因为我不能依赖固定宽度的文本。

有人知道该怎么做吗?

最佳答案

您可以绑定(bind)ListViewItem的宽度到 ListView 的宽度:

...
    <ListView.ItemContainerStyle>
        <Style TargetType="ListViewItem">
            <Setter Property="Width" Value="{Binding ActualWidth, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListView}}}" />
        </Style>
    <ListView.ItemContainerStyle>
...



编辑:您可以设置 ListView.FullRowSelect 属性为真

关于.net - 如何显示 ListViewItem 的整行突出显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136378/

相关文章:

c# - 编写代码以触发最后一个方法以在多线程 Web 应用程序中抛出异常

c# - 来自 C# 进程类的无效操作异常

.net - 如何使用 Alt + 字母聚焦文本框

.net - [OperationContract(IsOneWay = true)] 和勾选生成的异步操作复选框有什么区别?

c# - 用于验证文件名的正则表达式

c# - 进行 GZipStream 压缩时抛出 System.OutofMemoryException

c# - Visual Studio 如何命名控件?

c# - 如何在卸载时从应用程序数据目录中删除文件?

c# - 如何单击网页中的按钮

c# - 阻止用户选择但允许以编程方式选择