首页 新闻 会员 周边 捐助

wpf中怎么用checkbox来实现开关开闭

0
悬赏园豆:20 [已解决问题] 解决于 2013-06-21 16:27

现有两个图片 这两个图片,怎么用checkbox来实现开关开闭

混沌奇迹的主页 混沌奇迹 | 初学一级 | 园豆:70
提问于:2013-06-20 10:30
< >
分享
最佳答案
0

假设图一是imgShow1图二是imgShow2,checkbox是chbSwitch 在chbSwitch的checked事件中imgShow1设置可见,imgShow2设置不可见,然后在chbSwitch的unchecked事件做相反设置

还有一个办法,imgshow2默认一直显示,放在底层,imgshow1覆盖在imgshow2上面,并把imgshow1的可见属性和checkbox的checked绑定起来

收获园豆:20
WuRang | 小虾三级 |园豆:1730 | 2013-06-20 10:38

老哥,看不懂。。。。虽然好像是那么实现的

混沌奇迹 | 园豆:70 (初学一级) | 2013-06-20 20:30

@混沌奇迹:  img1是打开状态,img2是闭合状态

 

<CheckBox Content="CheckBox" HorizontalAlignment="Left" Margin="121,200,0,0" VerticalAlignment="Top" Checked="CheckBox_Checked" Unchecked="CheckBox_Unchecked"/>
        <Image x:Name="img2" HorizontalAlignment="Left" Height="100" Margin="111,76,0,0" VerticalAlignment="Top" Width="100" Source="pic/2.png"/>
        <Image x:Name="img1" HorizontalAlignment="Left" Height="100" Margin="111,76,0,0" VerticalAlignment="Top" Width="100" Source="pic/1.png"/>
 private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            img1.Visibility = Visibility.Hidden;
            img2.Visibility = Visibility.Visible;
        }

        private void CheckBox_Unchecked(object sender, RoutedEventArgs e)
        {
            img1.Visibility = Visibility.Visible;
            img2.Visibility = Visibility.Hidden;
        }
WuRang | 园豆:1730 (小虾三级) | 2013-06-21 09:05
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册