Metro App Access DataTemplate控件

时间:2013-02-17 11:43:45

标签: .net xaml listbox microsoft-metro datatemplate

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

1 个答案:

答案 0 :(得分:0)

已解决遵循此方法:

Reference Datatemplate Solution

运作良好。享受!