Je me demande si quelqu'un sait s'il est possible en XAML d'avoir une ListBox dont DataTemplate définit ListBoxItem comme un élément 3d. Quelque chose dans le style de:Éléments 3D en tant qu'éléments dans un ListBox WPF
<ListBox x:Name="lst3D" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<ListBox.ItemTemplate>
<DataTemplate>
<Viewport3D>
<Viewport2DVisual3D>
<Viewport2DVisual3D.Transform>
<RotateTransform3D>
<RotateTransform3D.Rotation>
<AxisAngleRotation3D Angle="40" Axis="0, 1, 0" />
</RotateTransform3D.Rotation>
</RotateTransform3D>
</Viewport2DVisual3D.Transform>
<Viewport2DVisual3D.Geometry>
<MeshGeometry3D Positions="-1,1,0 -1,-1,0 1,-1,0 1,1,0"
TextureCoordinates="0,0 0,1 1,1 1,0"
TriangleIndices="0 1 2 0 2 3"/>
</Viewport2DVisual3D.Geometry>
<Viewport2DVisual3D.Material>
<DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="AliceBlue"/>
</Viewport2DVisual3D.Material>
<Label>Hello, 3D</Label> // we'd like to databind controls like this one
</Viewport2DVisual3D>
</Viewport3D>
</DataTemplate>
</ListBox.ItemTemplate>
<ListBoxItem />
<ListBoxItem />
<ListBoxItem />
</ListBox>
Quelqu'un a vu ce genre de chose fait/avez-vous des conseils?
Très apprécié, bv
Merci à vous (et Cameron, dont les conseils ont été très utiles). Je déteste toujours le sentiment que quelque chose fonctionne et ne comprend pas entièrement pourquoi. Je préférerais plutôt jeter une exception! Merci encore. –