1

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

在此处输入图像描述

如何修剪与我的项目大小相等的选择区域?

4

1 回答 1

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" />
于 2013-09-16T09:14:05.817 回答