Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF的列表框中选择整个项目_Wpf_Listbox_Wpf Controls_Listboxitem - Fatal编程技术网

在WPF的列表框中选择整个项目

在WPF的列表框中选择整个项目,wpf,listbox,wpf-controls,listboxitem,Wpf,Listbox,Wpf Controls,Listboxitem,我一直在谷歌搜索类似于列表视图的FullRowSelect的东西。目前,我的列表框项目只有在你点击其中一部分内容(如文本块、项目等)时才可选择。这意味着“可点击”区域取决于条目的长度,但理想情况下,我希望能够点击定义每个项目的矩形内的任意位置 我希望这是有意义的您需要调整列表框中的ItemContainerStyle,使其水平内容对齐设置为拉伸与左侧。您仍然可以根据需要对齐ListBoxItem中的内容 <Window.Resources> <Style

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


我希望这是有意义的

您需要调整
列表框
中的
ItemContainerStyle
,使其
水平内容对齐
设置为
拉伸
左侧
。您仍然可以根据需要对齐
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>