【问题标题】:Select whole item in ListBox in WPF [duplicate]在WPF的ListBox中选择整个项目[重复]
【发布时间】:2011-02-21 22:24:45
【问题描述】:

我一直在谷歌搜索类似于 FullRowSelect 的列表视图。目前,我的列表框项目只有在您单击内容占用的部分时才可选择,例如文本块、项目等。这意味着“可点击”区域取决于条目的长度,但理想情况下我'希望能够单击定义每个项目的矩形内的任意位置。

我希望这是有道理的

【问题讨论】:

    标签: wpf listbox wpf-controls listboxitem


    【解决方案1】:

    您需要调整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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      相关资源
      最近更新 更多