2011-09-30 62 views
1

ListView控件默认情况下,如果您单击列的内容时选择一行,但如果单击内容界限外的行,则不会选择该行。有没有快速的方法来做到这一点,期望为每一列指定模板?ListView选择

我试过(这实际上适用于列表框):

<Style TargetType="{x:Type ListViewItem}" 
     BasedOn="{StaticResource {x:Type ListViewItem}}"> 
    <Setter Property="Background" Value="#01000000" /> 
</Style> 
+0

那样式不够简单吗? –

+0

如前所述 - 该样式适用于List控件,但不适用于ListView。我正在寻找类似的ListView或一个不同的解决方案,但不像每个列声明模板那样耗时 – hyp

+0

没有“List控件”... –

回答

0

我也有类似问题的ListView(不与ListBox的测试)。希望这会适用。我知道这不是一个经过测试的答案,但我不能在评论中发布代码。如果它不起作用,请让我知道,我会删除它。

<ListView ... > 
     <ListView.ItemContainerStyle> 
      <Style TargetType="ListViewItem"> 
       <Setter Property="HorizontalContentAlignment" Value="Stretch" /> 
      </Style> 
     </ListView.ItemContainerStyle> 
     <ListView.View> 
     ...