Я создал UserControl, похожее на следующее:
<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>
Я пытаюсь использовать DataTrigger, чтобы сделать StackPanel "Launch" стал видимым, когда отмечен ToggleButton, и в противном случае останутся сложенными. Однако во время выполнения я получаю сообщение об ошибке "Ошибка инициализации объекта (ISupportInitialize.EndInit). Элементы коллекции триггеров должны иметь тип EventTrigger". Я попытался добавить его в триггерную коллекцию UserControl и StackPanel без успеха. Мой триггер XAML выглядит следующим образом:
<DataTrigger Binding="{Binding ElementName=ToggleLaunch, Path=IsChecked}" Value="True">
<Setter TargetName="Launch" Property="UIElement.Visibility" Value="Visible" />
</DataTrigger>