我在一个项目控件中有一个简单的CheckBox - 如果没有选中则不可见,并且鼠标不在父网格之上。但如果选中或鼠标悬停在网格上,则可见。
问题是,当选中CheckBox时,该框保持可见,但如果鼠标未在网格上,则复选标记消失。
代码:
<CheckBox>
<CheckBox.Style>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="Visibility" Value="Collapsed" />
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource AncestorType=Grid}, Path=IsMouseOver}" Value="True">
<Setter Property="Visibility" Value="Visible" />
</DataTrigger>
<Trigger Property="IsChecked" Value="True">
<Setter Property="Visibility" Value="Visible" />
</Trigger>
</Style.Triggers>
</Style>
</CheckBox.Style>
</CheckBox>
当鼠标离开时,如何在CheckBox中保持CheckMark可见?正如您在下面的示例中看到的那样,鼠标位于三者的中心,但其他两个是检查。