У меня есть триггер стиля, который заставляет мою стеклянную панель исчезать и выходить с помощью мыши. Я хотел бы добавить флажок в свою стеквую панель, которая заставит его оставаться открытым при проверке. Как я могу остановить раскадровку в XAML, когда мой флажок установлен?Остановить раскадровку от выполнения
<StackPanel Width="25" Opacity="0" Margin="0,0,0,5" HorizontalAlignment="Stretch"
DockPanel.Dock="Right" Background="#FFEEEEEE">
<StackPanel.Style>
<Style>
<Style.Triggers>
<Trigger Property="Control.IsMouseOver" Value="True">
<Trigger.EnterActions>
<StopStoryboard BeginStoryboardName="CloseStoryBoard" />
<BeginStoryboard Name="OpenStoryBoard">
<Storyboard DecelerationRatio="0.8">
<DoubleAnimation
Storyboard.TargetProperty="(FrameworkElement.Width)" To="600" />
<DoubleAnimation Storyboard.TargetProperty="Opacity"
To=".95" />
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<StopStoryboard BeginStoryboardName="OpenStoryBoard" />
<BeginStoryboard Name="CloseStoryBoard">
<Storyboard DecelerationRatio="0.8">
<DoubleAnimation
Storyboard.TargetProperty="(FrameworkElement.Width)" To="25.0" />
<DoubleAnimation Storyboard.TargetProperty="Opacity"
To="0.0" />
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>
</Style>
</StackPanel.Style>
<CheckBox Content"Keep Open" />
</StackPanel>
Благодарим за отзыв. К сожалению, это проблема, с которой я столкнулся. Флажок отлично работает, отключая раскадровку, но при этом флажок не включается и отключается, когда флажок снят. Я надеюсь с твоим предложением, что смогу понять это. Если вы ... или кто-нибудь еще читает это ... есть предложение, я с радостью принимаю любые предложения. –
Чтобы прояснить мой вышеприведенный комментарий. IsMouseOver работает так, как должно, пока флажок не будет установлен, чтобы держать панель открытой (когда мышь не находится над панелью). Когда флажок снят, IsMouseOver больше не работает. Любые предложения были бы большой помощью. –