选择时如何让wpf listboxitem拉伸列表框的整个高度

Posted

技术标签:

【中文标题】选择时如何让wpf listboxitem拉伸列表框的整个高度【英文标题】:How to get the wpf listboxitem to stretch entire height of listbox when selected 【发布时间】:2010-12-19 23:00:15 【问题描述】:

如何让列表框项目在被选中时拉伸列表框的整个高度。我的情况就像我的列表框项目包含一个扩展器,它扩展并显示另一个列表。第二个列表框很长,我正在寻找一些防止用户滚动的方法。我正在寻找一些方法来为第二个列表框提供整个可用高度。任何输入将不胜感激。提前致谢。

【问题讨论】:

【参考方案1】:

我不确定我的想法是否正确,但试试这个:

    <ListBox>
        <ListBox.ItemContainerStyle>
            <Style TargetType="ListBoxItem">
                <Style.Triggers>
                    <Trigger Property="IsSelected" Value="True">
                        <Setter Property="Height" Value="Binding Path=ActualHeight, RelativeSource=RelativeSource AncestorType=x:Type ListBox"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </ListBox.ItemContainerStyle>
        <ListBoxItem>1</ListBoxItem>
        <ListBoxItem>2</ListBoxItem>
        <ListBoxItem>3</ListBoxItem>
    </ListBox>

【讨论】:

以上是关于选择时如何让wpf listboxitem拉伸列表框的整个高度的主要内容,如果未能解决你的问题,请参考以下文章

如何知道一个显示的listboxItem是否在WPF ListBox中?

在 WPF 中拖放 ListboxItems

带有按钮的 WPF 列表框样式

无法使用 DataTemplate WPF 将 InputBinding 应用于整个 ListBoxItem

WPF:改变ListBoxItem和ListViewItem的颜色

WPF中如何给listboxitem添加单机时间