我有一个ListBox
具有以下布局的控件,其中有一个自定义控件:
<ListBox x:Name="testList" ItemsSource="{Binding}" BorderBrush="{x:Null}" BorderThickness="0" Margin="0" Padding="0">
<ListBox.ItemTemplate>
<DataTemplate>
<controls:MyUserControl x:Name="testListItem"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我正在尝试MyUserControl
像这样从代码隐藏访问:
testList.ItemContainerGenerator.ContainerFromItem(testList.SelectedItem);
不幸的是,它总是返回 null。我在某处读过XAML 中的设置解决VirtualizingStackPanel.IsVirtualized="False"
了这个问题。ListBox
但此属性在 Metro 中不可用。有人知道如何实现这一目标吗?