1

我有一个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 中不可用。有人知道如何实现这一目标吗?

4

1 回答 1

0

已解决遵循此方法:

参考数据模板解决方案

效果很好。享受!

于 2013-04-07T17:04:42.233 回答