나는 가시성 속성을 기반으로 여러 usercontrols를 표시하고 다음 버튼을 클릭 할 때 다음에 보이는 컨트롤을 표시해야하는 시나리오가 있습니다. stackpanel에 모든 usercontrols를 추가했는데 좋은 생각이 아닌 것 같아서 응용 프로그램의 성능에 영향을 미친다고 생각합니다. 이 시나리오를 정의하는 최선의 방법을 안내하는 데 도움을 줄 수 있습니까?여러 usercontrol wpf에 대한 visibility 속성 사용
<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>
해결하려는 정확한 문제는 무엇인가요? 전혀 문제가없는 것처럼 들리지만 성능에 대해서만 우려하고 있습니다. 성능 문제가 있습니까? – GenericTeaCup
예, 페이지가로드 될 때이 컨트롤이로드되고 datacontext가 데이터를 가져 오는 경우 다음 버튼을 만들면 다음 컨트롤이 보이지 않거나 접혀 있는지 확인해야합니다. 다음 컨트롤. –
가시성을 전환하는 대신 동적으로 컨트롤을 추가하려고 시도 했습니까? – GenericTeaCup