gpt4 book ai didi

wpf - ListBox ItemTemplate HitTest

转载 作者:行者123 更新时间:2023-12-03 10:24:03 24 4
gpt4 key购买 nike

我有一个带有ItemTemplate的以下ListBox

<ListBox SelectionMode="Multiple" ItemsSource="{Binding MyItems}" DisplayMemberPath="Name">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid VerticalAlignment="Stretch" Height="{Binding ActualHeight, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}">
<ContentControl VerticalAlignment="Center" VerticalContentAlignment="Center" Content="{Binding}" />
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>

这显示一切正常,但是对ContentControl的点击测试不正确...如果我单击“实际”内容的上方或下方(如果该项目的高度大于ContentControl,则该项目未选中。

如果我将ControlControl VerticalAlignment更改为Stretch,则可以解决该问题,并且所有单击均正确地突出显示了项目...但是,我的内容在每个项目中都处于顶部对齐状态...

如何获得正确选择的项目?

最佳答案

例如,使Grid HitTest

<Grid Background="Transparent" ...>

关于wpf - ListBox ItemTemplate HitTest ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12099708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com