我有一个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中没有此属性。有人知道如何实现这一目标吗?