Check Mark在触发器上不可见

时间:2014-09-01 15:14:00

标签: wpf mahapps.metro

我在一个项目控件中有一个简单的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可见?正如您在下面的示例中看到的那样,鼠标位于三者的中心,但其他两个是检查。

The checkbox on the app

0 个答案:

没有答案