我创建了一个 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 在选中 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>