Ich habe ein Szenario, in dem ich mehrere Benutzersteuerelemente basierend auf ihrer Sichtbarkeitseigenschaft anzeigen und das nächste sichtbare Steuerelement anzeigen muss, wenn auf die nächste Schaltfläche geklickt wird. Ich habe alle Benutzersteuerelemente in einem Stackpanel hinzugefügt, was keine gute Idee zu sein scheint und ich denke, dass es die Leistung der Anwendung beeinflusst. Könnte mir jemand helfen, den besten Weg zu finden, dieses Szenario zu definieren?Verwenden der Sichtbarkeitseigenschaft für mehrere Benutzersteuerelemente wpf
<StackPanel Grid.Row="3" Grid.Column="0" Margin="4 4 28 0" ScrollViewer.CanContentScroll="True">
<Border BorderThickness="3" BorderBrush="LightGray" >
<StackPanel>
<controls:ICUC x:Name="ICU" BorderBrush="CadetBlue" Visibility="{Binding Visibilityicuc}" ScrollViewer.VerticalScrollBarVisibility="Visible" Foreground="Black" VerticalAlignment="Center" Height="210" />
<controls:J1939 x:Name="J1939eng" BorderBrush="CadetBlue" Visibility="{Binding Visibilityj1939}" ScrollViewer.VerticalScrollBarVisibility="Visible" Foreground="Black" VerticalAlignment="Center" Height="210" />
<controls:p_code x:Name="pcodengg" BorderBrush="CadetBlue" Visibility="{Binding Visibilitypcode}" ScrollViewer.VerticalScrollBarVisibility="Visible" Foreground="Black" VerticalAlignment="Center" Height="210" />
<controls:Diagnostic_Developer x:Name="diagdev" BorderBrush="CadetBlue" Visibility="{Binding Visibilitysgdd}" ScrollViewer.VerticalScrollBarVisibility="Visible" Foreground="Black" VerticalAlignment="Center" Height="Auto" Width="Auto"/>
</StackPanel>
</Border>
</StackPanel>
Was ist das genaue Problem, das Sie versuchen zu lösen? Es hört sich so an, als gäbe es überhaupt kein Problem, Sie sind nur um die Leistung besorgt. Haben Sie ein Leistungsproblem festgestellt? – GenericTeaCup
Ja, wenn die Seite geladen wird, werden alle Steuerelemente geladen, und ihr Datenkontext erhält die Daten. Ich möchte eine nächste Schaltfläche erstellen, die beim Klicken darauf prüft, ob die nächste Sichtbarkeit der Steuerelemente sichtbar oder ausgeblendet ist nächste Kontrolle. –
Haben Sie versucht, das Steuerelement dynamisch hinzuzufügen, anstatt die Sichtbarkeit zu ändern? – GenericTeaCup