减少所选项目列表视图wpf的选择区域

时间:2013-09-16 06:46:50

标签: c# wpf listview mvvm

我有一个带按钮的列表视图。每当我按下按钮时,我会在我的视图模型中获取所选项目,基于我进行视图模型操作。我的问题是如果我在项目外单击也按钮被选为选择的矩形区域比我的按钮大。

enter image description here

如何减少与我的物品尺寸相等的选择区域?

1 个答案:

答案 0 :(得分:0)

要直接回答您的问题,大多数集合控件都有一个属性可以选择整行,我怀疑您可能已设置了它。如果您已将HorizontalContentAlignment属性设置为Stretch,那么 就是您的问题。删除此属性以删除额外的可选区域。

或者,您可以将其添加到Resources部分以一起删除默认的蓝色,或将其更改为其他颜色:

Background

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />

Foreground

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlTextBrushKey}" Color="Black" />