Wie kann ich ein benutzerdefiniertes Steuerelement erstellen, das eine Liste von UIElement
s verwendet und diese nach einer bestimmten Logik rendert?Hinzufügen von UIElements zu benutzerdefiniertem Steuerelement (WPF)
Da es eine Liste von UIElement
s behandelt, ist der beste Weg zum Hinzufügen von Steuerelementen der gleiche wie für, d. H. ListBox
oder ComboBox
.
<local:SomeControl>
<Button Content="First"/>
<Label Content="Something other"/>
</local:SomeControl>
Hier ist die XAML Benutzersteuerung:
<UserControl x:Class="_2009_07_22_Wpf_Smooth_Scroller.SomeControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
MinHeight="100" MinWidth="100">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Label Content="Some title"/>
<!-- The inner UIElement to add content to -->
<Canvas x:Name="innerPanel" Grid.Row="1"/>
</Grid>
</UserControl>
Wie kann ich zum Beispiel Platz i-ten Kontrolle Position X = 50 * i, Y = 40 * i?
Erstaunlich einfach. Habe es einfach ausprobiert. Funktioniert. Vielen Dank! –