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を返します。VirtualizingStackPanel.IsVirtualized="False"XAMLのの設定でListBoxこれが修正されることをどこかで読んだことがあります。

ただし、このプロパティはメトロでは利用できません。誰かがこれをどのように達成できるかについて知っていますか?

4

1 に答える 1

0

解決済みこのアプローチに従いました。

リファレンスデータテンプレートソリューション

うまく機能します。楽しみ!

于 2013-04-07T17:04:42.233 に答える