ho creato un controllo utente, simile al seguente:Trigger membri di raccolta devono essere di tipo EventTrigger
<UserControl>
<StackPanel Orientation="Vertical">
<StackPanel x:Name="Launch" Orientation="Horizontal" Visibility="Collapsed">
<!-- Children here -->
</StackPanel>
<ToggleButton x:Name="ToggleLaunch" IsChecked="False" Content="Launch" />
</StackPanel>
</UserControl>
Ho cercato di usare un DataTrigger per fare il 'lancio' StackPanel diventano visibili quando il ToggleButton è selezionato e rimane collassato in altro modo. Tuttavia, durante il runtime viene visualizzato un messaggio di errore "Inizializzazione oggetto non riuscita (ISupportInitialize.EndInit). I membri della raccolta Trigger devono essere di tipo EventTrigger". Ho provato ad aggiungerlo alla raccolta trigger di UserControl e StackPanel senza successo. Il mio trigger XAML è simile al seguente:
<DataTrigger Binding="{Binding ElementName=ToggleLaunch, Path=IsChecked}" Value="True">
<Setter TargetName="Launch" Property="UIElement.Visibility" Value="Visible" />
</DataTrigger>
Se si dispone già di una risorsa * di stile * sul controllo dell'interfaccia utente (come è successo a me), per evitare ulteriori errori, basta trasformarlo nella base dello stile locale con * DataTrigger *. Come in: