【发布时间】:2011-02-21 22:24:45
【问题描述】:
我一直在谷歌搜索类似于 FullRowSelect 的列表视图。目前,我的列表框项目只有在您单击内容占用的部分时才可选择,例如文本块、项目等。这意味着“可点击”区域取决于条目的长度,但理想情况下我'希望能够单击定义每个项目的矩形内的任意位置。
我希望这是有道理的
【问题讨论】:
标签: wpf listbox wpf-controls listboxitem
我一直在谷歌搜索类似于 FullRowSelect 的列表视图。目前,我的列表框项目只有在您单击内容占用的部分时才可选择,例如文本块、项目等。这意味着“可点击”区域取决于条目的长度,但理想情况下我'希望能够单击定义每个项目的矩形内的任意位置。
我希望这是有道理的
【问题讨论】:
标签: wpf listbox wpf-controls listboxitem
您需要调整ListBox 中的ItemContainerStyle,使其HorizontalContentAlignment 设置为Stretch,而不是Left。您仍然可以根据需要对齐ListBoxItem 中的内容。
<Window.Resources>
<Style x:Key="Stretched" TargetType="{x:Type ListBoxItem}">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</Window.Resources>
<Grid>
<ListBox ItemContainerStyle="{StaticResource Stretched}">
<ListBox.Items>
<ListBoxItem>
<Grid>
<TextBox HorizontalAlignment="Left" Height="25" Width="100"/>
</Grid>
</ListBoxItem>
<ListBoxItem>
<Grid>
<TextBox HorizontalAlignment="Left" Height="25" Width="100"/>
</Grid>
</ListBoxItem>
</ListBox.Items>
</ListBox>
</Grid>
【讨论】: